У меня есть веб-приложение, которому необходимо загрузить файл от пользователя и загрузить его на удаленный сервер. Я могу принимать данные от пользователя к серверу через file_field, но, похоже, не могу выполнить следующий шаг загрузки с сервера на удаленный. Net :: HTTP не создает составные формы из коробки, и мне не удалось найти другого хорошего решения. Мне нужно что-то, что позволит мне перейти от пользователя -> сервер -> удаленный, а не пользователь -> удаленный. Кому-нибудь это удавалось раньше?





Удивительно, но многостраничные сообщения на самом деле отсутствуют в Net: HTTP. нить с comp.lang.ruby, похоже, содержит фрагмент кода, который может оказаться полезным для выполнения необходимого кодирования:
BOUNDARY = "AaB03x"
def encode_multipartformdata(parameters = {})
ret = String.new
parameters.each do |key, value|
unless value.empty?
ret << "\r\n--" << BOUNDARY << "\r\n"
ret << "Content-Disposition: form-data; name=\"#{key}\"\r\n\r\n"
ret << value
end
end
ret << "\r\n--" << BOUNDARY << "--\r\n"
end
Я считаю, что плагин attachment_fu позволит это:
http://svn.techno-weenie.net/projects/plugins/attachment_fu/
Похоже, это сработает - я попробую немного и дам вам знать, сработает ли это.