net圖片批量上傳
A. ASP.NET上傳控制項上傳圖片
要嗎你就是隨機生成字元串,要嗎就是以時間為名字,精確到毫秒就應該差不多了啊
B. asp.net(c#)後台圖片批量上傳的限制,比如從5M修改為10M。
上傳大文件,Web.config中的配置 :
在web.config中的<system.web></system.web>內加入如下代碼:
<httpRuntime executionTimeout="600" maxRequestLength="51200" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>
<!--
httpRuntime是配置asp.net http運行時設置,以確定如何處理對asp.net應用程序的請求。
executionTimeout:表示允許執行請求的最大時間限制,單位為秒
maxRequestLength:指示 ASP.NET 支持的最大文件上載大小。該限制可用於防止因用戶將大量文件傳遞到該伺服器而導致的拒絕服務攻擊。指定的大小以 KB 為單位。默認值為 4096 KB (4 MB)。
useFullyQualifiedRedirectUrl:表示指示客戶端重定向是否是完全限定的(採用 "http://server/path" 格式,這是某些移動控制項所必需的),或者指示是否代之以將相對重定向發送到客戶端。如果為 True,則所有不是完全限定的重定向都將自動轉換為完全限定的格式。false 是默認選項。
minFreeThreads:表示指定允許執行新請求的自由線程的最小數目。ASP.NET 為要求附加線程來完成其處理的請求而使指定數目的線程保持自由狀態。默認值為 8。
minLocalRequestFreeThreads:表示ASP.NET 保持的允許執行新本地請求的自由線程的最小數目。該線程數目是為從本地主機傳入的請求而保留的,以防某些請求在其處理期間發出對本地主機的子請求。這避免了可能的因遞歸重新進入 Web 伺服器而導致的死鎖。
appRequestQueueLimit:表示ASP.NET 將為應用程序排隊的請求的最大數目。當沒有足夠的自由線程來處理請求時,將對請求進行排隊。當隊列超出了該設置中指定的限制時,將通過「503 - 伺服器太忙」錯誤信息拒絕傳入的請求。
enableVersionHeader:表示指定 ASP.NET 是否應輸出版本標頭。Microsoft Visual Studio 2005 使用該屬性來確定當前使用的 ASP.NET 版本。對於生產環境,該屬性不是必需的,可以禁用。
-->
C. .net 如何上傳整個文件夾的文件
如果要實現整個文件夾的上傳, 有兩種方式:
使用支持文件夾上傳的插件.
.NET你可以用servlet; 或者Flesh. 其中 chrome瀏覽器支持使用javascript上傳文件夾文件手動將文件夾中的所有文件,利用<input type="file" />控制項添加到頁面, 一次性提交上傳. 其中支持html5的瀏覽器大部分可使用<input type="file" multiple="multiple" />一次選擇多文件上傳(IE9除外)
D. Asp.net 批量上傳附件如何實現 謝謝,
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
希望對你有幫助!
E. net圖片批量上傳
只能通過多個fileupload控制項來實現,要不然就是通過flash或silverlight等前台的插件方式能實現。