2 u010099373 u010099373 于 2015.07.15 16:28 提问

js生成file,ajax传递到服务器

求大神帮忙!(后台代码用C#)
js动态生成页面之后,将该页面上传到服务器,服务器后台代码保存;
HTML页面是动态生成的,我要在页面生成完毕后,将整个HTML在js中生成file传递给服务器的ashx来处理。
我现在不知道在js中如何生成一个file;也不知道怎么将file放到context.Request里面。
(就是不用Uploadify插件,因为没有本地文件要上传,文件是在js中生成的)
希望有经验的人指点一下!
感激涕零!

5个回答

showbo
showbo   Ds   Rxr 2015.07.15 16:39

将input file对象动态插入到表单中,直接提交就行。ajax要无刷提交新文件需要使用html5的formdata。

你可以用jquery.form.js这个插件,会自动判断是否支持formdata,支持就用ajax,否则用iframe来模拟

showbo
showbo 回复u010099373: 记得采纳。。~
2 年多之前 回复
u010099373
u010099373 谢谢你啦!我先用别的笨方法实现了,之后优化的话我再用这种方法试试看!有不明白的再请教你!谢谢!^~^
2 年多之前 回复
showbo
showbo 回复u010099373: var f=document.createElement('input');f.type='file';f.name='filename';document.getElementById('表单id').appendChild(f);普通的dom操作就好了
2 年多之前 回复
u010099373
u010099373 我这个file在js里怎么创建?有代码实例么?
2 年多之前 回复
u011214505
u011214505   2015.07.15 18:14

我是来学习的,这个问题我以前也遇到过,不过通过了一种非常烂的方法做的。

CSDNXIAON
CSDNXIAON   2015.07.16 15:30

ajax 向服务器传递数组
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

dongjinwang
dongjinwang   2015.07.27 23:56

将input file对象动态插入到表单中,直接提交就行。ajax要无刷提交新文件需要使用html5的formdata。

你可以用jquery.form.js这个插件,会自动判断是否支持formdata,支持就用ajax,否则用iframe来模拟

dongjinwang
dongjinwang   2015.07.27 23:56

将input file对象动态插入到表单中,直接提交就行。ajax要无刷提交新文件需要使用html5的formdata。

你可以用jquery.form.js这个插件,会自动判断是否支持formdata,支持就用ajax,否则用iframe来模拟

Csdn user default icon
上传中...
上传图片
插入图片