gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:39:15 26 4
gpt4 key购买 nike

当我尝试上传不在 ["image/jpg", "image/jpeg", "image/gif", "image/png", "图片/pjpeg", "图片/x-png"]

当我尝试上传类似“wav”的文件时,我收到此消息

* Photo/var/folders/nT/nTr21TWfFRO7r3cyG-h-7++++TM/-Tmp-/Clip audio 01,39154,0.wav 无法被“identify”命令识别。
* Photo/var/folders/nT/nTr21TWfFRO7r3cyG-h-7++++TM/-Tmp-/Clip audio 01,39154,0.wav 无法被“identify”命令识别。
* 图片内容类型接受的文件包括:jpg、gif、png

因此它检测到该文件不是图像并显示我的消息 “接受的文件包括:jpg、gif、png” 但是我在我的照片无法识别之前包含了这条额外的消息“识别”命令...上传图片效果很好

我的代码是:

Controller :

def upload  
@picture= Picture.new(params[:picture])
if !@picture.valid?
render :form
end
end

查看表单:

<%= error_messages_for :picture, :header_message => nil, :message => nil %>  
<% form_for :picture, @picture, :name => "uploadPic", :url => { :action => 'upload_data'}, :html => {:name => 'uploadForm', :multipart => true } do |form| %>
<%= form.file_field :photo %>
<%= submit_tag 'Save'%>
<% end %>

图片模型:

 class Picture < ActiveRecord::Base    
require 'paperclip'
has_attached_file :photo, :styles => { :medium => "300x300>", :thumb => "100x100>" }

validates_attachment_size :photo, :less_than => 2.megabytes , :message => "must be less than 2 megabytes"
validates_attachment_content_type :photo, :content_type => ["image/jpg", "image/jpeg", "image/gif", "image/png", "image/pjpeg", "image/x-png"], :message => "Accepted files include: jpg, gif, png"

end

最佳答案

用 :whiny => false 解决了它
has_attached_file :photo, :whiny => false, :styles => { :medium => "300x300>", :thumb => "100x100>"}

关于ruby-on-rails - Paperclip::NotIdentifiedByImageMagickError 当文件不是有效的附件内容类型时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com