當前位置:編程學習大全網 - 源碼下載 - 用FileUpload控件怎麽實現多圖片上傳

用FileUpload控件怎麽實現多圖片上傳

FileUpload實現單圖片上傳,如果想多圖片上傳,妳試試這個:

<tr>

<td align="right" valign="top">

試卷照片:

</td>

<td align="left">

<div id="_container">

<input id="File1" type="file" name="File" runat="server" size="10" />

</div>

</td>

<td align="left" valign="bottom">

<input type="button" value="添加" onclick="addFile()" />

</td>

</tr>

addFile()源碼:

//多文件上傳,動態生成多個上傳控件

function addFile() {

var div = document.createElement("div");

var f = document.createElement("input");

f.setAttribute("type", "file");

f.setAttribute("name", "file");

f.setAttribute("size", "10");

div.appendChild(f);

document.getElementById("_container").appendChild(div);

}

後臺頁面調用:

#region 上傳添加圖片的方法

/// <summary>

/// 上傳添加圖片的方法

/// </summary>

/// <param name="nId">關聯id</param>

private static void UploadAndAddPicTures(int nId)

{

LMS.BLL.TRAIN_Pictrue PictrueBLL = new LMS.BLL.TRAIN_Pictrue();

List<LMS.Model.TRAIN_Pictrue> list = new List<LMS.Model.TRAIN_Pictrue>();

//遍歷File表單元素

HttpFileCollection files = HttpContext.Current.Request.Files;

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

{

//檢查文件擴展名字

HttpPostedFile postedFile = files[iFile];

string fileName;

fileName = System.IO.Path.GetFileName(postedFile.FileName);

if (fileName.ToLower() != "")

{

LMS.Model.TRAIN_Pictrue Pictrue = new LMS.Model.TRAIN_Pictrue();

string scurTypeName = fileName.Substring(fileName.LastIndexOf("."));

//初始化原圖物理路徑

string sGuid_phy = Guid.NewGuid().ToString();

string sUrl_phy = ConfigurationManager.AppSettings["PhysicsObjectPath"].ToString() + sGuid_phy + scurTypeName;

//初始化縮略圖物理路徑

string sGuid_web = Guid.NewGuid().ToString();

string sUrl_web = ConfigurationManager.AppSettings["PhysicsObjectPath"].ToString() + sGuid_web + scurTypeName;

postedFile.SaveAs(sUrl_phy);//保存原圖

PTImage.ZoomAuto(postedFile, sUrl_web, 100, 100, "", "");//生成縮略圖,並保存

//保存原圖虛擬路徑到數據庫

Pictrue.path = ConfigurationManager.AppSettings["WebObjectPath"].ToString() + sGuid_phy + scurTypeName;

//保存縮略圖虛擬路徑到數據庫

Pictrue.shrinkpath = ConfigurationManager.AppSettings["WebObjectPath"].ToString() + sGuid_web + scurTypeName;

Pictrue.parid = nId;

Pictrue.tables = "TRAIN_Hotel_MonthExam";

list.Add(Pictrue);

}

}

PictrueBLL.Add(list);

}

#endregion

希望對妳有幫助!

  • 上一篇:什麽是打板股票
  • 下一篇:微商該如何管理微信群,提高客戶轉化率?
  • copyright 2024編程學習大全網