首页 新闻 会员 周边

html 上传控件 <input id="File1" type="file" />

0
悬赏园豆:5 [已解决问题] 解决于 2010-07-02 17:05

使用post 提交方式

后台怎么取值?

怎么保存到服务器?

xmao-xmao的主页 xmao-xmao | 初学一级 | 园豆:69
提问于:2010-07-02 14:53
< >
分享
最佳答案
0

http://www.cnblogs.com/downmoon/archive/2008/07/23/1249410.html

注意from设置o ;
<form id="frmUpload" runat="server" enctype="multipart/form-data">

后台用

HttpFileCollection files = HttpContext.Current.Request.Files;
for (int iFile = 1; iFile < = Request .Files.Count; iFile++)
{
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile - 1];
if (postedFile ! = null && postedFile.ContentLength > 0)
{
//UploadFile
}
}

 

Upload中的方法:

 
string fileName, fileExtension;
fileName
= System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension
= System.IO.Path.GetExtension(fileName);
strMsg.Append(
"上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
strMsg.Append(
"客户端文件地址:" + postedFile.FileName + "<br>");
strMsg.Append(
"上传文件的文件名:" + fileName + "<br>");
strMsg.Append(
"上传文件的扩展名:" + fileExtension + "<br><hr>");
///'可根据扩展名字的不同保存到不同的文件夹
///验证文件类型、文件大小等,
    
///生成一个适合的路径存放
    
///注意:可能要修改你的文件夹的匿名写入权限。
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
}

其中,生成随机文件夹的路径,可以参考:
http://www.cnblogs.com/downmoon/archive/2007/12/29/1019854.html

收获园豆:5
邀月 | 高人七级 |园豆:25475 | 2010-07-02 14:55
enctype="multipart/form-data" from 加这个会把其他表单里的中文变成乱码吗? { //UploadFile } 这里面要写啥啊? 没用过这控件
xmao-xmao | 园豆:69 (初学一级) | 2010-07-02 15:06
Request.Files[i].SaveAs(文件)
不知道用什么昵称了 | 园豆:245 (菜鸟二级) | 2010-07-02 15:27
怎么指定保存到服务器的路径啊?
xmao-xmao | 园豆:69 (初学一级) | 2010-07-02 15:31
@- _ -?:http://www.google.com.hk/search?q=asp.net%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6input&hl=zh-CN&newwindow=1&aq=f&aqi=&aql=&oq=&gs_rfai=&nxpt=10.641847806636601660085
邀月 | 园豆:25475 (高人七级) | 2010-07-02 16:43
@邀月:3Q
xmao-xmao | 园豆:69 (初学一级) | 2010-07-02 17:07
其他回答(2)
0

chrome和firefox ie好像获取本地路径不同的

smart-liu | 园豆:194 (初学一级) | 2010-07-02 16:17
确实...不过现在只要支持ie就好
支持(0) 反对(0) xmao-xmao | 园豆:69 (初学一级) | 2010-07-02 17:07
0

如果楼主是想用c#的话,就要在控件属性加上runat=“server”然后就可以找到相关属性了。

顾晓北 | 园豆:10844 (专家六级) | 2010-07-02 16:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册