文章详情

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

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

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

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

最终效果如下:

现贴出核心代码如下:
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;
}
}



完整代码下载


breville juicerinternal bluetooth card desktopmaster lock 4603dlogitech g15 pricef v convertervideo capture cards for pcbelkin network switchcurrency sdg exchange rate pounds sdgasus crossfire bridgeamphenol coaxial cabledwa 552 reviewconnect ps3 laptop monitoruse my hdtv computer monitortv guide san diego catime warner sportsrouter wireless d link airplus di 524xbox arcade console1080p over cat5coffee stop game shopxm radio fm modulatorvga cable lcd tvmaximum length rj45 cabletelevision broadcast towerswii tracker searsjtag linksys wrt54gsamsung flipshot usb cableradio shack schematicsmotorcycle chain toolcar driver honda fit reviewinternet access monitor for winproxypny nvidia quadro nvs 440 video cardhdtv settings guideac adaptor tvccfl backlit lcdbsnl broadband data card tariffwire works incmake ethernet connectordvi to hdmi cable 15slow dsl speedbnc rca video cableconnect microsoftepsom salt benefitsgolf channel high definitioncomcast deals cable internetpark tool ccp 4american iron horse motorcycle salemonitor plug adapter9 pin serial portsyncmate blackjack iips3 40gb bundleselectric cable suppliersdell d620 pc speakerhow to remove a breakerdesktop icons not working vistaprojector screen size distanceopioid conversion cardikea loveseatpro 24panasonic 42 plasma 1080pci express connector power supplyparallel adapter cardvga card pricescrossover cable connectionsvideo card digital outputcustomer service training softwaresocom 3 ps3fix broken lcd screenswestinghouse tv partsiogear usb serial adapter drivercomputer search enginehd tv dealssky hd satelliteshaw channel line updouble hdmi wall platenfl network charter cablecable tv rf isolatorworlds most expensive diamondwondershare video converter for blackberrytroubleshooting internet connectionmotherboard 6 pci slotsg internet video camera reviewtv cable extension cordac electricity explainedcomputer hardware help forumadapter card definitioncomputer support specialist degreetwist lock electrical connectorsati radeon reviewpower bug sportmac mini sata driveeastlink digital cable packagesws 007 rf modulatorcanal hi fi new yorkrg59 coaxial cablecustom photo cardssony ericsson w 300pci e x8 satasafely remove memory stickcomputer power cable adapterjava freewaresony usb driverms access transfer textide esata adapternetwork connections folder vistawlan broadcom wireless lan 802.11 b network adaptermonster cable ultra 1000 hdmitop 10 televisionset up car speakerscoax dvi converterlentils indian recipespci ped certificationtoken ring vs ethernetbelkin f5d8235 4 wireless n+ routerradio frequency rhizotomyford fm antenna adapterdwa 130 reviewwireless site survey guidesandisk 2.0 gb memory cardhalo 3 controller setupdoes arcade xbox 360 have hdmi portenhanced multimedia ps 2 keyboard 1.0 softwarefood sources proteinialmrnt5 display driver updates2wire wireless issuestargus travel usb 2.0 4 port hubcompact flash file systembest wifi card for laptopwrite credit dispute letterwire transfer uspower adapter voltagedoes ethernet cable doverizon broadband wireless routerxbox wireless adapter alternativehdmi to dvi d dual link cableecs motherboard sound driverscanon powershot sd750 usb cableaverage salary field service engineercat6 splitterdish network internet bundlepay you go free internethome surround sound wiringapple mini keyboardgateway ip monitorbroadcom bluetooth usb drivertop of the hub reviewdownload 1080p 2009nintendo wii rf adapterred wire forumhand tool housenetwork monitor
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载