【问题标题】:Unable to upload .docx format file downloaded via google drive无法上传通过谷歌驱动器下载的 .docx 格式文件
【发布时间】:2018-08-06 16:35:38
【问题描述】:

无法上传 .docx 格式的文件(通过 google drive 下载),但是当通过“Microsoft Word”生成 .docx 文件时它可以工作。

对 .docx 使用 MimeType 是“application/vnd.openxmlformats-officedocument.wordprocessingml.document”

*注意:使用回形针 gem(版本:5.1.0)。

【问题讨论】:

    标签: ruby-on-rails ruby upload paperclip


    【解决方案1】:

    如果要附加图像和文档,则需要为文档创建另一个回形针属性。在您的模型上:

    has_attached_file :document
    validates_attachment :document, :content_type => { :content_type => %w(application/pdf application/msword application/vnd.openxmlformats-officedocument.wordprocessingml.document) }
    

    如果您想附加图片或文档,您可以执行以下操作:

    validates_attachment :document, :content_type => {:content_type => %w(image/jpeg image/jpg image/png application/pdf application/msword application/vnd.openxmlformats-officedocument.wordprocessingml.document)}
    

    如果您选择第一个选项,您将需要在视图中输入两个文件,而只有第二个。这没有对错。这取决于你想做什么。

    如果您想使用 google drive 上传 doc 格式,请点击此链接: https://github.com/evinsou/paperclip-googledrive

    【讨论】:

    • 感谢 Yogesh,这里的问题陈述略有不同。当您从谷歌驱动器下载 .docx 文件时,下面提到的 MimeType 本身不起作用,如果您从 MS word 创建 .docx 文件,它会起作用。 “应用程序/vnd.openxmlformats-officedocument.wordprocessingml.document”
    • @Rakesh:你有解决方案吗?我也面临同样的问题
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多