Для выгружаемых файлов данными тела сообщении является информационное наполнение файла. Например, следующего содержания:
При получения различного рода травм опорно-двигательного аппарата основополагающем этапом восстановления является реабилитационный. По запросу сиделка будет ставить больного на ноги, ухаживать за ним, проводить тренировки и необходимые процедуры.
Несмотря на то, что в основе этой структуры лежат простые принципы, правильно построить сам формат multipart/form-data довольно трудно. К счастью, функций POST (), предоставляемая модулем HTTP::Request::Common, позволяет также создавать запросы, совместимые с типом MIME multipart/form-data. Ключом к этому методу является предоставление функции POST () параметра заголовка Content-Type: со значением “form-data”.
В результате будет выработан запрос к машине поиска RFC с использованием схемы кодировки multipart/form-data. Но не пытайтесь применить этот запрос на практике: узел RFC FAQ не обладает способностью обрабатывать запросы, оформленные по этой схеме.
Чтобы сообщить библиотеке LWP, что нужно выгрузить файл, необходимо в качестве значения соответствующего поля формы указать ссылку на массив, содержащий, по меньшей мере, один элемент.
Обязательный первый элемент этого массива $file представляет собой путь доступа к выгружаемому файлу. Необязательный параметр $filename обозначает имя. Предлагаемое по умолчанию для этого файла, и аналогичен параметру Filename модуля MIME::Entity. За ним следует любое число дополнительных полей заголовком MIME. Чаще всего применяется поле Content-Туре :, которое сообщает серверному сценарию тип MIME выгружаемого файла.