SergeZ
Guest
Отправка файла методом POST из PHP программы
Подскажите кто знает. Пытаюсь отправить файл jpg при помощи POST запроса из PHP скрипта. Использую формат multipart/form-data
Никак не могу понять - как "запихнуть" в тело POST запроса непосредственно сам файл с картинкой.
Примерный код с сокращениями выглядит вот так:
Подскажите кто знает. Пытаюсь отправить файл jpg при помощи POST запроса из PHP скрипта. Использую формат multipart/form-data
Никак не могу понять - как "запихнуть" в тело POST запроса непосредственно сам файл с картинкой.
Примерный код с сокращениями выглядит вот так:
PHP:
$image_path="путь к файлу на сервере";
$imagefile="имя передаваемого файла";
$boundary="---------------------------1BEF0A57BE110FD467A"; // произвольно выбранный разделитель частей
$nn="\r\n";
// Как формировать сам заголовок POST запроса - описано везде подробно, и
// здесь опускается
// формируем непосредственно тело запроса в перем $POSTData
$POSTData=" здесь идут различные поля иммитирующие передачу формы, необходимые разделители итд".
$boundary.$nn.
"Content-Disposition: form-data; name=\"image_name\"".$nn.
$nn.$imagefile.$nn.
$boundary.$nn.
"Content-Disposition: form-data; name=\"image\"; filename=\"".$image_path.$imagefile."\"".$nn.
"Content-Type: image/jpeg".$nn.
$nn;
/* А вот здесь надо каким то образом добавить к телу запроса - содержимое передваемого файла - мой вопроос как раз в этом - как добавить.
Подскажите!!!!
*/
$PostData.=$boundary."--".$nn; // добавляем к телу запроса последний разделитель.