Sto provando a determinare se un URL remoto è un'immagine. La maggior parte dell'URL ha .jpg, .png ecc ... ma alcune immagini, come le immagini di google, non hanno estensione ... i.Estensioni immagine Carrierwave
Ho provato con FastImage per determinare se un URL è un'immagine. Funziona quando viene alimentato da qualsiasi URL ...
Come posso garantire che gli URL remoti utilizzino FastImage e che i file caricati utilizzino la whitelist? Ecco cosa hanno nel mio uploader. Avatar_remote_url non è riconosciuto ... cosa faccio nell'uploader per testare solo URL remoti e file non regolari.
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
Potrebbe essere possibile utilizzare regex per consentire qualsiasi cosa da http: //encrpyted-tbn0.gstatic da caricare – ahmet