我正在使用 Thoughtbot回形针宝石 https://github.com/thoughtbot/paperclip处理文件上传。
我发现当我上传文件名中包含空格的文件时,它会用下划线替换空格来存储。
那挺好的。
我还尝试上传带有特殊字符的文件,例如~
等等,它们都被下划线替换了。
伟大的。正是我想要的。
但为什么会发生这种情况呢?
我在模型中所做的只是......
has_attached_file(
file_somefile,
:path => ":rails_root/public/system/other/path/elements/:basename.:extension"
)
这是回形针的默认行为吗?
要添加更多信息,这发生在回形针::附件#cleanup_filename https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/attachment.rb#L475其中默认的受限字符 /[&$+,/:;=?@[]{}\|\\^~%# ]/ 替换为下划线。
它没有记录,但您可以为回形针指定 :restricted_characters 选项来更改被替换的内容,例如
class User < ActiveRecord::Base
attr_accessible :avatar
has_attached_file :avatar, :restricted_characters => /@/ # only replaces '@'
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)