1

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

编辑 通过提交到 iframe 解决。

4

3 回答 3

2

您可以使用cffileupload标签(嵌入用于上传的 flash 小部件),或通过此处说明的方法利用 XMLHttpRequest 级别 2(浏览器支持) 。

于 2012-08-08T04:28:11.703 回答
0

你是在上传图片吗?您可以尝试使用 javascript 上传到画布标签客户端。

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

进一步阅读和示例:

如何上传/发布多个画布元素

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

在 HTML5 画布中调整图像大小

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

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

于 2012-08-09T14:10:35.027 回答
0

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

于 2012-09-12T15:23:34.823 回答