• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net多文件上传,兼容IE6/7/8,提供完整代码下载

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
最终效果如下:

现贴出核心代码如下: 
aspx里的代码: 
复制代码代码如下:

<div> 
<div style="width: 200px;"> 
<input type="file" size="50" name="File" /> 
<span ></div> 

在添加文件和删除文件里调用了Javascript,代码如下: 

复制代码代码如下:

<script type="text/javascript"> 
var attachname = "uploadfile"; 
var i = 1; 
function addInput() { 
if (i > 0) { 
var attach = attachname + i; 
if (createInput(attach)) 
i = i + 1; 


function deleteInput() { 
if (i > 1) { 
i = i - 1; 
if (!removeInput()) 
i = i + 1; 


function createInput(nm) { 
var aElement = document.createElement("input"); 
aElement.name = nm; 
aElement.id = nm; 
aElement.type = "file"; 
aElement.size = "50"; 
if (document.getElementById("upload").appendChild(aElement) == null) 
return false; 
return true; 

function removeInput(nm) { 
var aElement = document.getElementById("upload"); 
if (aElement.removeChild(aElement.lastChild) == null) 
return false; 
return true; 

</script> 



后台响应保存文件的操作,保存文件关键的一句是要读取到文件列表, 
//遍历File表单元素 
HttpFileCollection files = HttpContext.Current.Request.Files; 
上传以后保存文件的代码如下: 
复制代码代码如下:

protected void btnUpload_Click(object sender, EventArgs e) 

//遍历File表单元素 
HttpFileCollection files = HttpContext.Current.Request.Files; 
System.Text.StringBuilder strMsg = new StringBuilder("<br/>"); 
strMsg.Append("上传的文件分别是:</br>"); 
try 

for (int iFile = 0; iFile < files.Count; iFile++) 

//检查文件扩展名字 
HttpPostedFile postedFile = files[iFile]; 
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/>"); 
strMsg.Append("上传文件的大小:" + postedFile.ContentLength + "<br/>"); 
//可扩展功能: 
//保存文件时可以设置保存目录 
//可以重命名文件保存 
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);


strStatus.Text = strMsg.ToString(); 

catch (System.Exception Ex) 

strStatus.Text = Ex.Message; 



完整代码下载

 

http://www.ogeek.net/article/24204.htm 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
细说ASP.NET的各种异步操作发布时间:2022-07-10
下一篇:
转 asp.net webservices 上传下载文件发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap