当我使用回形针将以下验证添加到我的语音模型时,尝试上传mp3时触发:
class Voice < ActiveRecord::Base
has_attached_file :clip
validates_attachment_presence :clip
validates_attachment_content_type :clip, :content_type => [ 'application/mp3', 'application/x-mp3', 'audio/mpeg', 'audio/mp3' ],
:message => 'file must be of filetype .mp3'
validates_attachment_size :clip, :less_than => 10.megabytes
validates_presence_of :title
end我尝试了许多不同的mp3文件,但似乎没有一个上传,因为验证失败。
发布于 2009-11-18 04:35:17
错误的内容类型?尝试音频/mpeg。
http://www.w3schools.com/media/media_mimeref.asp
发布于 2009-11-18 04:31:00
只是太傻了,抱歉。
我只是简单地删除了验证,在数据库中查看音频被保存为什么(‘content_type /mpg’),并将它添加到验证中允许的content_types列表中。
任务完成:-)
发布于 2011-10-25 21:53:13
为了(希望)完整的mp3支持,我使用了以下mimetypes:
validates_attachment_content_type :audio,
:content_type => [ 'audio/mpeg', 'audio/x-mpeg', 'audio/mp3', 'audio/x-mp3', 'audio/mpeg3', 'audio/x-mpeg3', 'audio/mpg', 'audio/x-mpg', 'audio/x-mpegaudio' ]https://stackoverflow.com/questions/1751537
复制相似问题