【问题标题】:Rails 3.2: Error emptly file upload resultRails 3.2:错误空文件上传结果
【发布时间】:2012-06-20 14:53:11
【问题描述】:

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

Error emptly file upload result

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

谢谢

【问题讨论】:

  • 我认为这不是大小问题,因为我刚刚尝试上传 25MB 的图片,它成功了

标签: ruby-on-rails-3 jquery-plugins file-upload file-type


【解决方案1】:

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

所以在你有'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 when file is not a valid attachment content type

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

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 2015-10-26
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多