AJAX上传+ Coldfusion

我正在使用以下JQUERY插件上传想法:

http://valums.com/ajax-upload/

出于某种原因,我收到以下错误:

The cffile action="upload" requires forms to use enctype="multipart/form-data". 

即使插件代码有它:

 var form = qq.toElement('
');

任何想法可能是什么问题?

之所以会发生这种情况,是因为Safari4和Chrome5不允许以与普通基于表单的上传相同的方式格式化xhr请求。

当正常获取文件的方式不可用时,您将需要获取原始发布数据并将其写入文件。

并返回{“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

你有意遗漏了行动标签吗? 也许您可以显示处理文件上载的CFM。