Загрузка файлов в Ruby on Rails - PullRequest
       23

Загрузка файлов в Ruby on Rails

8 голосов
/ 22 сентября 2008

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

Ответы [ 2 ]

2 голосов
/ 23 сентября 2008

Я полагаю, что плагин attachment_fu позволит это:

http://svn.techno -weenie.net / проекты / плагины / attachment_fu /

1 голос
/ 22 сентября 2008

Удивительно, но сообщения, состоящие из нескольких частей, в действительности отсутствуют в Net: HTTP. * thread от 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...