【问题标题】:Picture Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: `identify使用 MiniMagick 操作图片失败,可能不是图片?原始错误:`识别
【发布时间】:2017-01-27 04:57:27
【问题描述】:

一直在尝试使用 Carrierwave::MiniMagick 上传照片,安装了两个 gem,但尝试上传时出现此错误:

使用 MiniMagick 操作图片失败,可能不是图片?原始错误:identify C:/Users/JOHNO~1/AppData/Local/Temp/mini_magick20160918-2884-cgqjcw.png 失败并出现错误:识别:UnableToOpenConfigureFile magic.xml' @ warning/configure.c/GetConfigureOptions/709. identify: UnableToOpenConfigureFiledelegates.xml'@warning/configure.c/GetConfigureOptions/709。识别:UnableToOpenModuleFile 'C:\ImageMagick-7.0.2-Q16\modules\coders\IM_MOD_RL_PNG_.dll':没有这样的文件或目录@warning/module.c/GetMagickModulePath/680。识别:NoDecodeDelegateForThisImageFormat `PNG'@error/constitute.c/ReadImage/508。

页面重新加载时,结果页面显示,但图像不显示。

这是我的上传者:

class PictureUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  storage :file

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  version :thumb do
     process :resize_to_limit => [200, 200]
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

end

这是我的模型:

class Article < ActiveRecord::Base
    mount_uploader :picture, PictureUploader
end

这是我的迁移文件:

class CreateArticles < ActiveRecord::Migration
  def change
    create_table :articles do |t|
        t.string :title
        t.text :body
        t.string :picture
      t.timestamps null: false
    end
  end
end

请各位大侠帮忙???....谢谢

【问题讨论】:

    标签: ruby-on-rails-4 carrierwave minimagick


    【解决方案1】:

    找到解决办法!!!我将 ImageMagick 安装文件夹移动到与我的站点文件夹相同的路径。它现在完美无瑕....耶!

    【讨论】:

      【解决方案2】:

      在我的例子中,我收到了这个错误,因为我正在解码一个 base64 编码的图像字符串,并且我没有删除字符串开头的 data:image/png;base64, 标头。

      Base64 编码图像:

      data:image/png;base64,iVBORw0...
      

      在解码前删除前 22 个字符后,一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-12
        • 1970-01-01
        • 2020-01-17
        • 1970-01-01
        • 2012-06-04
        • 1970-01-01
        • 1970-01-01
        • 2019-05-09
        相关资源
        最近更新 更多