我需要遍历路径名和图像名称列表,并验证该文件是否存在,并且是jpg/png,然后才能更改它的大小并将其存储到服务器。我可以使用Coldfusions cffile action =“upload”与图像destionation url吗?
我想用这样的:
<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
和文件扩展名?
感谢您的帮助!
谢谢。这看起来不错。 – frequent 2012-08-10 07:14:24