Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > HTTP сервера > Программная отправка файла на HTML-страницу с формой


Автор: salieri 14.05.20, 17:48
Здравствуйте, товарищи!

Вопрос давний, но я хочу досконально разобраться раз и навсегда. :)
У меня есть HTML-страница с формой отправки.
Я хочу, например, на Visual Basic 6 сделать программу отправки файла на сервер методом POST.
Создаю буфер (INTERNET_BUFFERS) и по циклу функцией InternetWriteFile блоками по 2KB передаю файл на HTML-страницу, а потом отправляю форму, файл попадает на сервер.

HTML-страница с формой (http_in.htm):
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <form action="http_out.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="submit" name="sender" value="Send">
    </form>


PHP-страница с обработчиком после отправки формы (http_out.php):
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <?php
     
    if ( ($_FILES && $_FILES["upfile"]["error"]==UPLOAD_ERR_OK) && (is_uploaded_file($_FILES["upfile"]["tmp_name"])) )
     
    {
    move_uploaded_file($_FILES["upfile"]["tmp_name"], $_FILES["upfile"]["name"]);
    echo ("Успешно!");
    }
     
    else { echo ("Неудача!"); }
     
    ?>


Возможно ли так?
Или необходимо программно формировать POST-запрос от начала и до конца и отправлять сразу на http_out.php?

Автор: salieri 15.05.20, 07:07
Мне ответили, что HTML-форму не получится использовать. Надо формировать POST-запрос программно.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)