0

我正在尝试在我的 rails 应用程序中使用 jquery 文件上传插件来上传图像、文档和 pdf。我将接受的文件类型更改为接受 pdf 等。但是,当我单击“开始上传”时,出现以下错误(仅适用于 .pdf、.docx 和 .doc):

Error emptly file upload result

如果我尝试上传 .txt、.png、.jpg 或 .gif,它可以正常工作。我尝试增加最大文件大小并创建一个包含 1 个单词的 .pdf 文件,但仍然出现相同的错误。我一直在网上搜索,我经常看到人们建议使用 php 的 gd-extension,但我有一个 rails 应用程序,那么 gd-extension 有 rails 替代品吗?

谢谢

4

1 回答 1

0

固定的!对于任何有同样问题的人,这就是我所做的:此修复适用于 Paperclip,仅供参考。

所以在你有'has_attached_file'的模型中,你需要在这里传递一个附加属性::whiny => false,所以它应该看起来像:

has_attached_file :asset, 
    :styles => { :thumb => "100x100>" },
    :whiny => false,
    :storage => :s3,
    :s3_credentials => "config/s3.yml",
    :path => ":id/:style/:filename"

":whiny" 默认设置为 true,如果 Paperclip 无法处理上传文件的缩略图,它本质上会引发错误,并且由于 pdf、doc 等没有缩略图,因此会引发 emptyResult 错误。

资料来源:

Paperclip::NotIdentifiedByImageMagickError 当文件不是有效的附件内容类型时

https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip.rb

于 2012-06-21T14:13:17.253 回答