问题描述
做程序的过程中,使用Ajax的思路来实现各种客户端与服务器端的交互。实际做的时候,通过iframe中form表单的动态修改于提交实现的。但是,如果是上传文件,必须从服务器端截获数据并且保存在服务器端。这个功能却一直实现不了。可以创建一个aspx的form,从而实现文件的上传和使用PostedFile对象来上传文件。但是,Form1.fileInput.value=''的设置方式,总是出错,所以,不能够通过脚本动态地设定上传文件的属性值。请问,有什么方法,在ASP.Net中捕获HTML页面提交来的file类型的表单数据呢?
解决方案
解决方案二:
前面的帖子有人回复了:Request.Files["f1"].SaveAs()自己有通过脚本的解决方式:<scriptlanguage="javascript">functionSet_Upload_File(){tO=Form1.up_file;Form1.removeChild(tO);tO=document.createElement("<inputname='up_file'value='d:\test.txt'type='file'/>");Form1.appendChild(tO);alert("Doaction.");__doPostBack("UpLoad_Button","");}</script> 首先删除表单的元素,再重新增加表单元素。从而,能够在客户端完整地修改属性。然后,构建服务器端的表单提交接口。
时间: 2024-10-30 16:56:29