2012-08-07 26 views
1

所以我想上传一个文件到服务器使用ajax,所以表单不提交。 Cffile需要filefield属性,但是因为没有传递给coldfusion的表单对象不起作用。我可以将用户输入的值作为变量存储在javascript中,并将该变量传递给cf.我怎样才能使用这个变量来上传我的文件?谢谢。cffile的替代方案,我需要上传没有表格提交

编辑 通过提交给iframe解决。

+3

将表单提交给隐藏的iframe,并像平常一样处理表单上传(使用cffile)。 – 2012-08-07 19:39:25

+1

你可以使用[jquery-form](http://jquery.malsup.com/form/)插件 – 2012-08-07 20:13:46

+0

jquery-form示例:http://stackoverflow.com/questions/166221/how-can-i-upload -files-asynchronously-with-jquery – 2012-08-09 14:31:34

回答

0

将表单提交到隐藏的iframe,并按照正常方式处理表单上传。

2

可以使用cffileupload标签(嵌入用于上载闪速插件),或利用的XMLHttpRequest级别2(browser support)的通过所述方法说明here

+0

不幸的是,浏览器支持对我来说是个问题:/谢谢你的回答。 – 2012-08-09 14:24:50

0
+0

我需要上传任何东西。绝对不仅仅是图像。 – 2012-08-09 14:25:40

+0

然后从头开始 - 它对图像非常有用,而不是其他任何东西 – 2012-08-09 14:29:09