【发布时间】:2013-03-30 20:29:03
【问题描述】:
我正在尝试确定远程 url 是否是图像。大多数网址都有 .jpg、.png 等...但有些图片(例如 google 图片)没有扩展名...即
我尝试使用 FastImage 来确定网址是否为图像。它可以在任何 URL 输入时工作...
如何确保远程 url 使用 FastImage 并且上传的文件使用白名单?这是我的上传器中的内容。 Avatar_remote_url 无法识别...我应该在上传器中做什么来仅测试远程 url 而不是常规文件。
def extension_white_list
if defined? avatar_remote_url && !FastImage.type(CGI::unescape(avatar_remote_url)).nil?
# ok to process
else # regular uploaded file should detect the following extensions
%w(jpg jpeg gif png)
end
end
【问题讨论】:
-
可以使用正则表达式来允许上传来自encrpyted-tbn0.gstatic 的任何内容
标签: ruby-on-rails ruby-on-rails-3 image upload carrierwave