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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top