我正在尝试创建一个文件下载控制器,但不幸的是,rails似乎一直在弯曲,不让我从标题中删除字符集
Content-Type:application / x-octet-stream;字符集= UTF-8
我尝试过after_filter,headers ['Content-Type'],response.headers ['Content-Type']等,但无济于事。 UTF-8不断涌现。任何想法为什么会发生以及如何摆脱它?
答案 0 :(得分:5)
刚刚找到另一种方法来执行此操作:
head :ok, :content_type => @media.mime_type,
:content_disposition => "attachment;filename=#{@media.filename}",
:x_sendfile => "#{RAILS_ROOT}/data/#{@media.physname}",
:content_transfer_encoding => 'binary'
如果Content-Transfer-Encoding设置为二进制,则不再添加字符集。挖掘源后发现了这一点。