所以我想上传一个文件到服务器使用ajax,所以表单不提交。 Cffile需要filefield属性,但是因为没有传递给coldfusion的表单对象不起作用。我可以将用户输入的值作为变量存储在javascript中,并将该变量传递给cf.我怎样才能使用这个变量来上传我的文件?谢谢。cffile的替代方案,我需要上传没有表格提交
编辑 通过提交给iframe解决。
所以我想上传一个文件到服务器使用ajax,所以表单不提交。 Cffile需要filefield属性,但是因为没有传递给coldfusion的表单对象不起作用。我可以将用户输入的值作为变量存储在javascript中,并将该变量传递给cf.我怎样才能使用这个变量来上传我的文件?谢谢。cffile的替代方案,我需要上传没有表格提交
编辑 通过提交给iframe解决。
将表单提交到隐藏的iframe,并按照正常方式处理表单上传。
可以使用cffileupload标签(嵌入用于上载闪速插件),或利用的XMLHttpRequest级别2(browser support)的通过所述方法说明here。
不幸的是,浏览器支持对我来说是个问题:/谢谢你的回答。 – 2012-08-09 14:24:50
你正在上传图片吗? 你可以尝试使用javascript上传到canvas标签客户端。
然后ajax发布画布的base64 png编码内容。
进一步阅读和实施例:
How to upload/POST multiple canvas elements
How to convert image into base64 string using javascript
Resizing an image in an HTML5 canvas
Resize image before upload, but upload synchronously (not ajax). Is it possible?
http://coding.pressbin.com/84/File-API-Resize-photo-before-upload/
我需要上传任何东西。绝对不仅仅是图像。 – 2012-08-09 14:25:40
然后从头开始 - 它对图像非常有用,而不是其他任何东西 – 2012-08-09 14:29:09
将表单提交给隐藏的iframe,并像平常一样处理表单上传(使用cffile)。 – 2012-08-07 19:39:25
你可以使用[jquery-form](http://jquery.malsup.com/form/)插件 – 2012-08-07 20:13:46
jquery-form示例:http://stackoverflow.com/questions/166221/how-can-i-upload -files-asynchronously-with-jquery – 2012-08-09 14:31:34