Конференция "Сети" » Загрузка файлов на сервер [D7]
 
  • kail © (15.03.08 13:01) [0]
    Добрый день!
    Тут ( http://php.ru/manual/features.file-upload.html#features.file-upload.post-method ) описан способ как можно загрузить файл на сервер. Но есть одна проблема: для этого надо нажать на кнопку...
    Мне надо из дельфи каким-то образом загрузка файлов на сервер, но как это сделать? Конечно можно залить его по ftp, но мне как-то не хочется этого делать. Может есть ещё какой-то способ? Подскажите кто знает.
  • dake (15.03.08 13:14) [1]
    этих примеров в инэте море, можеш инди хттп заюзать и почитай как хттп протокол работает. Или просто вин сокет со знанием работы хттп протокола...
  • dake (15.03.08 13:48) [2]
    Еше можеш твебброузер использовать как кнопки нажимать иши тут или в королевстве
  • kail © (15.03.08 14:35) [3]
    dake, всё что я нашёл в интернете - это отправка методом POST, больше ничего нет. Думаешь если бы это было так просто, стал бы я тему создавать?

    На форуме по php посоветовали:
    "
    если идей нет, можно выпендриться Smile
    на клиенте в дельфи нужные данные перекодировать в base64 и передать post как текст, на сервере свой скрипт в массивах $_post найдет эту мишуру и раскодирует обратно. Короче сделать руками свой собственный механизм закачки файлов Smile все это делается довольно легко через TClientSocket.
    "
  • dake (15.03.08 15:51) [4]
    тоже вариант...
    ну пхп скрипт примерно
    <?
    If ($_POST[file])
    {
    $myfile=base64_decode($_POST[file]);
    $fp=fopen('fileg_name',w) or die ("Ne mogu sozdati/otkriti file, nastroi prava"); //для бинарников открывай файл с атрибутом а
    fwrite($fp,$myfile);
    fclose($fp);
    }
    ?>
    Накалякал по памяти о пхп где-то могут быть небольшие ошибки, хотя скорее рабочий)

    А в делфи если размер не важен включи в проект IdHTTP и там еше есть компонент в интерсептс закладке помоему которій в байс 64 кодирует.. ну а пост запрос как отправить думаю сам знаеш.
 
Конференция "Сети" » Загрузка файлов на сервер [D7]
Есть новые Нет новых   [134431   +15][b:0][p:0]