cffile替代方案,我需要上传没有表单提交

所以我想使用ajax将文件上传到服务器,因此表单未提交。 Cffile需要filefield属性,但因为没有传递给coldfusion的表单对象不起作用。 我可以将用户输入的值存储为javascript中的变量,并将该变量传递给cf. 如何使用此变量上传文件? 谢谢。

编辑通过提交iframe解决。

你上传图片了吗? 您可以尝试使用javascript上传到canvas标签客户端。

然后ajax发布了base64 png编码的canvas内容。

进一步阅读和示例:

如何上传/ POST多个canvas元素

如何使用javascript将图像转换为base64字符串

调整HTML5canvas中的图像大小

上传前调整图像大小,但同步上传(不是ajax)。 可能吗?

http://coding.pressbin.com/84/File-API-Resize-photo-before-upload/

将表单提交到隐藏的iframe并像往常一样处理表单上传。