リモートURLが画像であるかどうかを確認しようとしています。ほとんどのURLには.jpg、.pngなどがありますが、Google画像のような画像には拡張子がありません。Carrierwave画像の拡張子
私は、URLが画像であるかどうかを判断するためにFastImageを使用してみました。それはどんなURLがそれに供給されても動作します...
リモートURLがFastImageを使用し、アップロードされたファイルがホワイトリストを使用することをどうすれば保証できますか?ここに私のアップローダには何があります。 Avatar_remote_urlは認識されません...アップローダでは、通常のファイルではなくリモートURLをテストするために何をしますか?あなたが仕事をしなければならないすべてはあなたが画像のコンテンツタイプを取得するために、サーバーにHEADリクエストを送ることができるというような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
正規表現を使用してhttp://encrpyted-tbn0.gstaticから何かをアップロードできる可能性があります – ahmet