我已经检查了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文件时,在从s3存储桶下载该文件时,单独将此特定文件下载为zip文件。
我无法提供该文件,因为它是机密文件,因此,如果您对此有任何解决方案,请留下建议?
注意:当它在google驱动器中上传并下载或也在safari中下载时,使用相同的文件可以很好地下载,在chrome浏览器中下载时会出现问题。
答案 0 :(得分:0)
尝试将其添加到您的 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
之后,请不要忘记重启服务器