Coldfusion,使用GetHttpRequestData,来存储和处理文件

我有一个JQUERY文件上传插件,允许用户将文件上传到Coldfusion服务器。插件以一种要求我对文件内容使用GetHttpRequestData()的方式将文件提交给服务器。这是我到目前为止处理文件数据的方法:
<cfparam name="URL.qqfile" type="string">
<cfset x = GetHttpRequestData()>
<cffile action="write" output="#x.content#" file="c:temp#URL.qqfile#">
这是有效的,这很好,但我似乎无法将其用于下一步。 我接下来要发生的是: A.确定文件的扩展名。 B.如果它是我的应用程序定义的接受的分机(JPG,PNG,PDF,DOC,DOCX等),请将其上传到服务器上的正确目录。然后删除上面的临时文件 C.如果上传的文件是图像,请使用CFIMAGE制作缩略图 如何通过步骤A-C和GetHttpRequestData问题采取上述步骤? 谢谢     
已邀请:
一些提示: 通过
<cfdump>
查看
GetHttpRequestData()
的结果结构。 通过访问此结构来拉出必要的标头。 Content-Type标头通常包含您想知道的内容。您可以使用List函数(即
ListLen()
ListFirst()
ListLast()
ListRest()
和适当的分隔符字符)轻松解析字符串。 始终使用
StructKeyExists()
来防止缺少结构部件。永远不要理所当然地认为“通常”似乎在这个结构中。 不要盲目信任文件扩展名或Content-Type标头。还要查看上载文件的前几个字节,并将它们与白名单进行比较以确认文件类型。 看看
<cffile action="upload">
。 (可选)执行驱动器空间测试以评估上载的数据是否不会阻塞服务器,或以适合您的其他方式强制执行限制。 请仔细阅读
<cfimage>
的文档。用它来制作缩略图并不难。     

要回复问题请先登录注册