Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion使用GetHttpRequestData来存储和处理文件_Coldfusion_Xmlhttprequest_Cffile_Cfimage - Fatal编程技术网

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

Coldfusion使用GetHttpRequestData来存储和处理文件,coldfusion,xmlhttprequest,cffile,cfimage,Coldfusion,Xmlhttprequest,Cffile,Cfimage,我有一个JQUERY文件上传插件,允许用户将文件上传到Coldfusion服务器。插件向服务器提交文件的方式要求我对文件内容使用GetHttpRequestData()。以下是我迄今为止在处理文件数据方面的经验: <cfparam name="URL.qqfile" type="string"> <cfset x = GetHttpRequestData()> <cffile action="write" output="#x.content#" file="c:\

我有一个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.如果它是我的应用程序定义的可接受的ext(JPG、PNG、PDF、DOC、DOCX等),请将其上载到服务器上的正确目录。然后删除上面的临时文件 C.如果上传的文件是图像,则使用CFIMAGE制作缩略图

对于GetHttpRequestData问题,如何通过步骤A-C实现上述步骤

谢谢

一些提示:

  • 通过
    查看
    GetHttpRequestData()
    的结果结构
  • 通过访问此结构拉出必要的标头。内容类型标题通常包含您想知道的内容。您可以使用(
    ListLen()
    ListFirst()
    ListLast()
    ListRest()
    )和适当的分隔符字符)轻松解析字符串
  • 始终使用
    StructKeyExists()
    防止丢失结构部件。永远不要想当然地认为这个结构中“典型”的东西
  • 不要盲目信任文件扩展名或内容类型头。同时查看上传文件的前几个字节,并将它们与白名单进行比较,以确认文件类型
  • 看看
  • 或者,评估上传的数据是否不会阻塞服务器,或者以另一种适合您的方式强制执行限制
  • 通读
    的文档。用它来制作缩略图不会那么难
一些提示:

  • 通过
    查看
    GetHttpRequestData()
    的结果结构
  • 通过访问此结构拉出必要的标头。内容类型标题通常包含您想知道的内容。您可以使用(
    ListLen()
    ListFirst()
    ListLast()
    ListRest()
    )和适当的分隔符字符)轻松解析字符串
  • 始终使用
    StructKeyExists()
    防止丢失结构部件。永远不要想当然地认为这个结构中“典型”的东西
  • 不要盲目信任文件扩展名或内容类型头。同时查看上传文件的前几个字节,并将它们与白名单进行比较,以确认文件类型
  • 看看
  • 或者,评估上传的数据是否不会阻塞服务器,或者以另一种适合您的方式强制执行限制
  • 通读
    的文档。用它来制作缩略图不会那么难

制作缩略图一点也不难。+1至:“不要盲目信任文件扩展名或内容类型头..”。文件上传的一些其他安全提示可以在这里找到,制作缩略图一点也不难。+1到:“不要盲目信任文件扩展名或内容类型头..”。其他一些文件上传的安全提示可以从您的其他线程中找到,这些行为似乎与浏览器有关。因此,您可能希望使用一个测试,如正常的cffile上载和其他文件处理。。。遗憾的是,这仍然不起作用。有什么想法吗?我希望看到一个页面,展示如何从AJAX上传插件处理GetHttpRequestData(),为什么必须使用GetHttpRequestData()?我使用jQuery将图像上传到CF服务器端,并使用cffile。从其他线程来看,该行为似乎依赖于浏览器。因此,您可能希望使用一个测试,如正常的cffile上载和其他文件处理。。。遗憾的是,这仍然不起作用。有什么想法吗?我希望看到一个页面,展示如何从AJAX上传插件处理GetHttpRequestData(),为什么必须使用GetHttpRequestData()?我使用jQuery将图像上传到CF服务器端并使用cffile。