gpt4 book ai didi

ruby-on-rails - 回形针音频文件上传

转载 作者:行者123 更新时间:2023-12-03 16:04:22 26 4
gpt4 key购买 nike

我正在使用回形针 gem 上传文件。我想上传不同类型的文件,如 pdf、doc、视频和音频。我对模型中的文件类型进行了验证。对于 doc、pdf 和 Video,它可以正常工作,但不能用于音频文件。请帮忙。
我的模型

class Xyz < ActiveRecord::Base
attr_accessible :email, :name, :avatar, :CategoryID
has_attached_file :avatar
validates_attachment_content_type :avatar, :content_type => ['video/mp4','video/avi','Audio/mp3','application/pdf',"application/pdf","application/vnd.ms-excel",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"application/msword",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"text/plain"]
#validates_attachment_content_type :avatar, :content_type => ['audio/mp3']
end

这是我得到的错误...
1 error prohibited this xyz from being saved:

Avatar content type is invalid

最佳答案

这适用于任何类型的文件

validates_attachment_content_type :avatar, :content_type => /.*/

您还可以使用命令发现文件的确切内容类型
file -i path/to/file # or 
file --mime-type path/to/file

我在 MP3 文件上运行,它返回
audio/mpeg

因此,如果您只想验证某些内容类型集,您可以将“audio/mpeg”添加到列表中
validates_attachment_content_type :avatar, :content_type => [ ..., 'audio/mpeg', ...]

关于ruby-on-rails - 回形针音频文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23170182/

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