type="file" 文件上传 取不到值解决方案
2012-05-29 11:26
260 查看
原文链接
提起文件上传,对于我这样的新手来说可真是历尽了百般折磨,最后终于佳果。呵呵,我只是小感慨一下,不废话了。
你首先可能想到的用asp.net控件“FileUpload”,这是个好办法,不过我想对于老手来说就不然了,因为用服务器端控件灵活性不好。我个人就偏向于用客户端控件<input type="file" name="fileUpload" id="fileUplaod" >.
用客户端控件时要注意:
首先<form/>的属性一定要设成:enctype="multipart/form-data";
其次(很重要奥!)<input type="file" name="xxxxxxx"/>一定不要忘记“name”属性。否则在后台代码中用Request.Files是取不到值得!
具体代码如下:
提起文件上传,对于我这样的新手来说可真是历尽了百般折磨,最后终于佳果。呵呵,我只是小感慨一下,不废话了。
你首先可能想到的用asp.net控件“FileUpload”,这是个好办法,不过我想对于老手来说就不然了,因为用服务器端控件灵活性不好。我个人就偏向于用客户端控件<input type="file" name="fileUpload" id="fileUplaod" >.
用客户端控件时要注意:
首先<form/>的属性一定要设成:enctype="multipart/form-data";
其次(很重要奥!)<input type="file" name="xxxxxxx"/>一定不要忘记“name”属性。否则在后台代码中用Request.Files是取不到值得!
具体代码如下:
前台代码: <form name="uploadForm" method="post" action="Export.aspx" enctype="multipart/form-data" id="uploadForm"> <input type="file" name="fileUpload" id="fileUpload"/><br /> <input type="submit" id="btnUpload" name="btnUpload" value="上传文件"/> </form> 后台代码: System.Web.HttpFileCollection files = Request.Files; for (int fileCount = 0; fileCount < files.Count; fileCount++) { System.Web.HttpPostedFile postedfile = files[fileCount]; string fileName = System.IO.Path.GetFileName(postedfile.FileName); if (!String.IsNullOrEmpty(fileName)) { string fileExtension = System.IO.Path.GetExtension(fileName); //获取文件类型 postedfile.SaveAs(Server.MapPath("/UpLoadFiles/") + fileName);//上传到服务器的路径 } }
相关文章推荐
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- <input type="file"/> 文件上传
- Android:让WebView支持<input type="file"…>元素,实现文件上传
- input type="file" 上传文件,若是flv格式,则截取保存一张图片asp.net
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- 使用<input type="file">实现文件上传
- 自定义 input type="file" 文件上传样式
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- 上传文件 隐藏input type="file",用其它标签实现
- js 实现 input type="file" 文件上传示例代码
- <input type="file" />浏览时只显示指定文件类型
- js 实现 input type="file" 文件上传示例代码
- 上传图片即时显示<input type="file" />(兼容所有浏览器)
- 屏蔽 文件上传框 input type='file' 的输入功能
- 将通过<input type="file">上传的txt文件存储在localStorage,提取并构建File对象
- HTML <input type="file">上传文件——结合asp.net的一个文件上传示例
- enctype="multipart/form-data" 文件上传,获取form 表单参数的问题
- <input id="File_Audio" type="file" /> 一步到位上传图片、音频等文件
- IE8上传文件时javascript读取文件的本地路径的问题("C:/fakepath/")的解决方案