docx文件的回形针上载是作为zip文件下载吗?

时间:2020-07-11 12:20:05

标签: ruby-on-rails google-chrome ruby-on-rails-5 paperclip mime-types

我已经检查了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浏览器中下载时会出现问题。

1 个答案:

答案 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
:)

之后,请不要忘记重启服务器