![](/img/trans.png)
[英]Paperclip uploads for office files (docx,pptx) are being downloaded as zip files?
[英]Paperclip uploads for docx file is being downloaded as zip files?
我检查了 docx 文件的 Mimetype,它显示: 'application/octet-stream'
但是在没有任何内容的情况下检查它会将 application/vnd.openxmlformats-officedocument.wordprocessingml.document 显示为 mimetype。
我不知道问题是否也与文件中的内容有关,在使用回形针上传文件时,它显示:
@content_type="application/vnd.openxmlformats-officedocument.wordprocessingml.document", @headers="Content-Disposition: form-data;
但是当我们在上传后检查文件内容时,它显示为"application/zip"
。
尝试了所有的模仿类型,但它没有接缝工作。
同时,其他docx文件也以很好的方式上传和下载,这个特定文件单独下载为zip文件,同时从s3存储桶下载。
我无法提供该文件,因为它是机密文件,所以如果您对此有任何解决方案,请留下建议?
注意:当它上传到谷歌驱动器并下载或同时下载到 safari 时,相同的文件下载正常,在 chrome 浏览器中下载时会出现问题。
尝试将此添加到您的config/initializers/mime_types.rb
[['application/vnd.openxmlformats-officedocument.presentationml.presentation', [[0..2000, 'ppt/']]],
['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', [[0..2000, 'xl/']]],
['application/vnd.openxmlformats-officedocument.wordprocessingml.document', [[0..2000, 'word/']]]].each do |magic|
MimeMagic.add(magic[0], magic: magic[1])
end
之后别忘了重启服务器:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.