Ruby on Rails에서 파일 업로드
-
02-07-2019 - |
문제
사용자로부터 파일 업로드를 받아 원격 서버에 업로드해야 하는 웹 애플리케이션이 있습니다.file_field를 통해 사용자로부터 서버로 입력을 받을 수 있지만 서버에서 원격으로 업로드하는 다음 단계를 수행할 수 없는 것 같습니다.Net::HTTP는 기본적으로 다중 부분 양식을 수행하지 않으며 다른 좋은 솔루션을 찾지 못했습니다.사용자 -> 원격으로 이동하는 대신 사용자 -> 서버 -> 원격으로 이동할 수 있는 것이 필요합니다.이전에 이 작업에 성공한 사람이 있나요?
해결책
나는 attachment_fu 플러그인이 이것을 허용할 것이라고 믿습니다:
http://svn.techno-weenie.net/projects/plugins/attachment_fu/
다른 팁
놀랍게도 여러 부분으로 구성된 양식 게시물은 실제로 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
제휴하지 않습니다 StackOverflow