Tôi muốn tải tệp từ máy khách Android lên máy chủ API JSON Rails.tải tệp lên máy chủ API JSON Rails với yêu cầu Paperclip và Multipart
tôi gửi một/form yêu cầu dung nhiều từ khách hàng Android trông như thế:
Content-Type: multipart/form-data; boundary=d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5
Host: 10.0.2.2:3000
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
--d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5
Content-Disposition: form-data; name="POSTDATA"
Content-Type: application/json; charset=UTF-8
Content-Transfer-Encoding: 8bit
{"tags":["test"],"location_id":1,"post":{"content":"test"}}
--d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5
Content-Disposition: form-data; name="IMAGEDATA"; filename="testimage.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary
<BINARY DATA?
--d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5--
trong bộ điều khiển đường ray tôi đang tạo bài mới với mã này:
@parsed_json = JSON(params[:POSTDATA])
@post = @current_user.posts.new(@parsed_json["post"])
Tôi làm cách nào để Kẹp giấy ghi lưu tệp đính kèm từ biểu mẫu nhiều phần?
tôi có thể làm điều đó với một cái gì đó như thế này:
if params.has_key?(:IMAGEDATA)
photo = params[:IMAGEDATA]
photo.rewind
@filename = "/tmp/tempfile"
File.open(@filename, "wb") do |file|
file.write(photo.read)
end
@post.photo = File.open(@filename)
end
nhưng nó không giống như các giải pháp tốt nhất, cũng có thể, tên tập tin đang được thông qua trong ther yêu cầu nhiều phần dữ liệu không được sử dụng.
bất kỳ ý tưởng nào về cách thực hiện việc này? –