簡體   English   中英

使用rubyzip打開多部分/表單數據ZIP文件

[英]Opening a multipart/form-data ZIP file with rubyzip

我想提取上傳到Rails應用程序的ZIP文件中的文件。 ZIP文件中的文件將存儲在數據庫中。

我想在執行操作時打開ZIP文件,而無需首先將文件保存到文件夾-我想使用rubyzip打開multipart / form-data流。

看起來rubyzip的ZipFile.open只接受一個文件名-而不是IO流。

我需要在rubyzip中進行哪些更改,以允許我以流的形式打開zip文件,如下所示:

Zip::ZipFile.open(params["zip_file"]) do |zip_file|
 ...
end

謝謝。 約爾格

使用

Zip::ZipFile.open(params["zip_file"].path) do |zip_file|
 ...
end

應該管用。

我將為您提供一些您未曾要求的建議。

我強烈建議您不要在操作中執行此操作,因為只要執行提取操作,它就會阻止與該HTTP請求關聯的Rails進程。 該用戶的用戶界面將變得無響應,並且如果有足夠多的用戶同時執行此操作(您正在限制文件上載的大小,對嗎?),那么您實際上已經對應用程序發起了拒絕服務攻擊。

  • 從您的操作中將提取啟動為異步后台作業。

暫無
暫無

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

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