Я пытаюсь определить, является ли удаленный url образ. Большинство url имеют .jpg, .png и т. Д., Но некоторые изображения, такие как изображения Google, не имеют расширения ... т. Е.Расширения изображений Carrierwave
Я попытался с помощью FastImage, чтобы определить, является ли URL изображения. Он работает, когда в него подается какой-либо 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
Возможно, можно использовать регулярное выражение, чтобы разрешить что-либо из http: //encrpyted-tbn0.gstatic для загрузки – ahmet