添付ファイルとしてのZIPファイルの送信

私はcsvファイルのカップルを作成し、それらを圧縮して、この行を使用して(ダウンロード用の)添付ファイルとしてクライアントに送信するレールアプリケーションがあります:

send_file t.path, :x_sendfile => true, :type => 'application/zip', :filename => "invited_friends_stats.zip"

サーバー上で作成された圧縮ファイルを見ると、私はそれを使用することができますが、アプリケーションからファイルをダウンロードすると、解凍されて .zip.cpgz ファイルになります .zip.cpgz ファイルなどに圧縮する zip ファイルに圧縮します。

I then downloaded "The Unarchiver" app (on Mac OSX) and when I try and open the .zip file I get an error: "the contents cannot be extracted with this program"

なぜ誰が何が起こっているのか分かりませんか?エンコーディングエラーなど?上記の行に欠けているものがあるか、これを修正する構成になっていますか?

1

2 答え

Content-Dispositionレスポンスヘッダーを次のように設定してみてください

response.headers['Content-Disposition'] = "attachment; filename=\"#{@filename}\""
0
追加された

You try to stream the ZIP file. Try adding :disposition => 'attachment' to force the browser to download the complete file.

0
追加された