Мне нужно перебрать список имен путей и изображений и убедиться, что файл существует и является jpg/png, прежде чем изменять его размер и сохранять его на сервере.
Я хочу использовать это:
<cffile result="upload" action="upload" accept="image/jpeg, image/png" destination="#tempDirectory#" nameconflict="overwrite" />
<cfset testFilePath = tempDirectory & upload.serverFile>
<cfimage name="tempFile" action="read" source="#testFilePath#" />
<cfif NOT isImageFile( testFilePath ) >
<cfset fileDelete( testFilePath ) />
<cfthrow type="FileNotFound" message="#tx_settings_icons_error_img#" />
<cfelseif NOT listfindnocase(allow, upload.serverfileext) >
<cfset fileDelete( testFilePath ) />
<cfthrow type="FileNotFound" message="#tx_settings_icons_error_file#" />
</cfif>
Но моя проблема в том, что я не знаю, как загрузить файл с такого пути, как
http://www.some.com/folder/image.jpg
Вопрос:
Могу ли я просто read
создать изображение, выполнить проверку и затем сохранить его на диск, или мне нужно сначала загрузить изображение. Мне придется просмотреть список из 500 изображений, и я читаю, что cffile action="read"
не следует использовать с большими файлами. Что может быть альтернативой проверке файлов изображений на правильный тип, isImage
и расширение файла?