文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>asp.net 多文件上传,兼容IE6/7/8,提供完整代码下载 - 建站学

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

时间:2010-09-02  来源:蔚蓝的大海

asp.net 多文件上传,兼容IE6/7/8,提供完整代码下载 - 建站学
  • TAG标签
  • 收藏本站
  • 网站地图
  • RSS订阅
  • 首页
  • 网页设计
  • 网页软件
  • 图像设计
  • 网站开发
  • 网站运营
  • 建站指南
  • 数据库
  • 服务器
  • 视频教程
  • 书籍下载
  • 专题
  • asp教程
  • PHP教程
  • JSP教程
  • asp.net教程
  • JavaScript/Ajax教程
  • xml/XSLT教程
  • Shtml教程
当前位置 :| 建站学>网站开发>asp.net教程>

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

时间:2010-07-11 Tag:多文件上传  

项目中需要使用多文件上传,上传的文件保存在磁盘文件上,文件相关信息保存在数据库里。

最终效果如下:

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


<div style="text-align: center">
<div style="width: 200px;">
<input type="file" size="50" name="File" />
<span id="upload"></span>
<br />
<input type="button" name="button" value="添加文件" onclick="addInput()">
<input type="button" name="button" value="删除文件" onclick="deleteInput()">
</div>
<div style="margin: 10px 0 10px 0;width: 200px;">
<asp:Button runat="server" Text="上传" ID="btnUpload" OnClick="btnUpload_Click"></asp:Button><br/>
<asp:Label ID="strStatus" runat="server"></asp:Label>
</div>
</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;
}
}



完整代码下载

相关文章:
  • asp.net 多文件上传,兼容IE6/7/8,提供完
  • 防SQL注入:ASP.NET代码生成参数化的通用分
  • .net程序员应对大规模高性能网站的一点思考
  • asp.net结合Ajax验证用户名是否存在的代码
  • ASP.NET网站缓存的方法和最佳实践
  • Asp.Net 网站优化 数据库优化措施 使用主从
  • Asp.Net 网站优化 数据库优化措施 使用主从
  • asp.net 页面编码常见问题小结
  • asp.net 截取Http请求的实现代码
  • Asp.Net网站数据库的优化措施 索引优化
最新评论: 评论加载中.... 发表评论: 评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。 用户名: 验证码: 返回页首
特别推荐
本站提供网站制作教程和网站设计教程,还有视频教程和书籍教程下载.©2006-2010 JZxue.com 豫ICP备05007932号
相关阅读 更多 +
排行榜 更多 +
浴血混战官方下载

浴血混战官方下载

飞行射击 下载
检票员模拟器免广告下载

检票员模拟器免广告下载

模拟经营 下载
最终前哨最终版手机版下载

最终前哨最终版手机版下载

休闲益智 下载