我正在使用以下JQUERY插件来上传想法:
http://valums.com/ajax-upload/
由于某些原因,我得到以下错误:
The cffile action="upload" requires forms to use enctype="multipart/form-data".即使插件代码中有它:
var form = qq.toElement('<form method="post" enctype="multipart/form-data"></form>');你知道问题是什么吗?
发布于 2010-07-25 15:02:26
这是因为Safari4和Chrome5不允许以与普通表单上传相同的方式格式化xhr请求。
当获取文件的正常方式不可用时,您将需要获取原始post数据并将其写入文件。
并返回{"success":true}
或者出现错误{“error”:“要显示的错误消息”}
Coldfusion中有一个名为GetHttpRequestData的函数,它可能会有所帮助,但我不确定,因为我自己从未使用过Coldfusion。
http://www.adobe.com/livedocs/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&file=00000482.htm
如果这将是太难,我计划添加一个选项,发送一个文件的方式类似于以前的版本,但这是完美的只在Safari5,Chrome6和最新的FF,其他浏览器的用户将有相同的经验与IE用户。
同时,您可以使用以前版本的http://github.com/valums/ajax-upload
发布于 2010-07-25 07:02:04
你是不是故意省略了action标签?也许您还可以展示CFM处理文件上传的过程。
https://stackoverflow.com/questions/3327014
复制相似问题