簡體   English   中英

如何在Rails上使用ruby編寫接收到的zip文件內容

[英]How to write received zip file content using ruby on rails

我正在通過Rails應用程序從磁盤讀取一些zip文件,並將其發送到另一個Rails應用程序,因此在接收器端,params [“ file”]的值為

#<ActionDispatch::Http::UploadedFile:0x00000008d66bb0
 @content_type="application/zip",
 @headers=
  "Content-Disposition: form-data; name=\"file\"; filename=\"test.zip\"\r\nContent-Length: 2706\r\nContent-Type: application/zip\r\nContent-Transfer-Encoding: binary\r\n",
 @original_filename="test.zip",
 @tempfile=#<File:/tmp/RackMultipart20141221-3194-1cq6k5b>>

我想將此壓縮文件下載到接收器磁盤,所以我想我需要讀取其數據並將其寫入,因此我進行以下操作:

File.open("filepath", "w") do |f|
 f.write(params["file"].tempfile.read)
end

但是我收到錯誤消息

Encoding::UndefinedConversionError ("\xF4" from ASCII-8BIT to UTF-8)

我嘗試了幾種解決此編碼問題的方法,但徒勞無功。

那么,如何下載收到的zip文件? 謝謝

嘗試:

File.open("filepath", "wb") do |f|
 f.write(params["file"].tempfile.read)
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM