net圖片批量上傳圖片
1. 在.net 下如何實現圖片的批量上傳
如:有幾個FileUpload控制項有一個確定上傳的ButtonButton的Click寫:protected void Button1_Click(object sender, EventArgs e) { foreach (string fu in Request.Files) { FileUpload FU = form1.FindControl("fu"); if (FU.HasFile) { FU.SaveAs("~/download" + FU.FileName); } } }這是ASP.NET寫的,試過可以,希望對你有幫助!
答案補充
FU.SaveAs("~/download" + FU.FileName);中應該寫成FU.SaveAs("~/download/" + FU.FileName);想必你看出來啦,呵呵一時大意!! 答案補充 ACTIVEX控制項
2. 誰有沒有asp.net批量上傳多張圖片,帶縮略圖片 有的發到我郵箱嘛[email protected] 萬分感謝!
eWebEditor不分環境,在ASP或者PHP下面用的eWebEditor,在ASP.NET中一樣可以用。
而且任何eWebEditor都是可以上傳本地圖片的。
3. .net上傳圖片
小餘子啊 這個 簡單 看好啦啊
//定義了用於保存Session會話中的數據,定義了獲取文件名和文件的擴展名
string ShowSellerName;
string FileName, FileLastName;
//捕獲異常
try
{
FileName = FileUpload1.FileName;//獲取文件名
FileLastName = FileName.Substring(FileName.LastIndexOf(".") + 1);//得到文件的擴展名
ShowSellerName = System.Web.HttpContext.Current.Session["SellerName"].ToString().Trim();//把會話中的名稱保存起來
Random R = new Random();//創建產生隨機數
int val = 10 + R.Next(99);//產生隨機數為99以內任意
string sc = val.ToString();//產生隨機數
string FileTime = DateTime.Now.ToString("yyyyMMddHHmmss") + sc;//得到系統時間(格式化)並加上隨機數以便生成上傳圖片名稱
string UploadFileName = FileTime + "." + FileLastName;//產生上傳圖片的名稱
string UD = ShowSellerName;//創建用戶的文件夾的名字
string Parth = System.Web.HttpContext.Current.Server.MapPath("ProctsImages").ToString() + "\\" + UD + "\\";//創建虛擬路徑
if (!Directory.Exists(Parth)) //如果文件夾不存在則創建
{
//捕獲異常
try
{
Directory.CreateDirectory(Parth);//創建文件夾與用戶名同名
//判斷FileUpload組件是否存在內容
if (FileUpload1.HasFile)
{
FileUpload1.PostedFile.SaveAs(Parth + UploadFileName);//上傳圖片(自定義)
string User_ProctsImageUrl = "ProctsImages/" + UD + "/" + UploadFileName;//得到服務端圖片的虛擬路徑
System.Web.HttpContext.Current.Session["GoodsImageUrl"] = User_ProctsImageUrl;//保存獲得的圖片虛擬路徑進行跨頁面間的傳遞
}
else
{
//顯示出錯信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
}
catch (IOException e)
{
//顯示出錯信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
}
else
{
//判斷FileUpload組件是否存在內容
if (FileUpload1.HasFile)
{
FileUpload1.PostedFile.SaveAs(Parth + UploadFileName);//上傳圖片(自定義)
string User_ProctsImageUrl = "ProctsImages/" + UD + "/" + UploadFileName;//得到服務端圖片的虛擬路徑
System.Web.HttpContext.Current.Session["ImageUrl"] = User_ProctsImageUrl;//保存獲得的圖片虛擬路徑進行跨頁面間的傳遞
}
else
{
//顯示出錯信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
}
}
catch (Exception e3)
{
//顯示出錯信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
4. asp.net多張圖片上傳!!
邏輯錯誤,把所有或關系換成and關系.下面的||換成&&.
if (Path.GetExtension(filename[t]) != "jpg" || Path.GetExtension(filename[t]) != "JPG" || Path.GetExtension(filename[t]) != "png" || Path.GetExtension(filename[t]) != "PNG" || Path.GetExtension(filename[t]) != "gif" || Path.GetExtension(filename[t]) != "GIF")
5. net圖片批量上傳
只能通過多個fileupload控制項來實現,要不然就是通過flash或silverlight等前台的插件方式能實現。
6. 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 版本。對於生產環境,該屬性不是必需的,可以禁用。
-->
7. asp.net 分類、批量上傳圖片。 效果如圖:
圖片保存,你要麼是把圖片上傳到伺服器上,路勁保存在資料庫里,要麼你就把圖片改為16進制的直接保存在資料庫里,至於圖片大小控制,就是在資料庫里建立【寬度】、【高度】屬性來保存