Upload de arquivos em Ruby on Rails
-
02-07-2019 - |
Pergunta
Eu tenho uma aplicação web que precisa levar um carregamento de arquivo do usuário e enviá-lo para um servidor remoto. Eu posso pegar as informações de usuário fina servidor via file_field, mas parece que não pode trabalhar fora o próximo passo de upload do servidor para o remoto. O Net :: HTTP não formulários de várias fora da caixa, e eu não tenho sido capaz de encontrar outra solução boa. Eu preciso de algo que me permite ir de usuário -> Servidor -> remoto em vez de ir de usuário -> remoto. Qualquer pessoa conseguiu fazer isso antes?
Solução
Eu acredito que o plugin attachment_fu permitiria que para isso:
http://svn.techno-weenie.net/projects/plugins/ attachment_fu /
Outras dicas
Surpreendentemente várias vias mensagens de formulário não são realmente na Net: HTTP. A fio de comp.lang.ruby parece têm trecho de código que podem ser úteis para realizar a codificação necessária:
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