麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.NET對大文件上傳的解決方案

2024-07-10 13:29:18
字體:
來源:轉載
供稿:網友

在ASP.NET 開發的過程中,最大的問題就在于上傳大文件時讓開發者尤為的頭疼,而且,上傳時無法方便的做到多線程的操控和上傳進度的顯示。筆者在此給大家推薦一款簡單易用的上傳組件,從而快速便捷得解決了 ASP.NET 中的大文件上傳問題。

首先,我們需要下載這個名為 RanUpLoad 的組件。

下載完成之后,兩個 dll 文件添加到項目的引用中區,xml 文件也要復制在項目中的 bin 文件夾下,也就是最后三個文件都要存在于 bin 文件夾中。

接著,上傳控件還是用 ASP.NET 中自帶的 FileUpload 控件,需要添加的就是在 FileUpload 控件旁邊加入標簽:

 

 
  1. <radU:RadProgressManager ID="Radprogressmanager1" Width="100%" runat="server" /> 
  2. <radU:RadProgressArea ID="progressArea1" Width="100%" runat="server"
  3. </radU:RadProgressArea> 

并且在 aspx 文件的起始處添加如下代碼:

 

 
  1. <%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" Assembly="Telerik.QuickStart" %> 
  2. <%@ Register TagPrefix="radU" Namespace="Telerik.WebControls" Assembly="RadUpload.Net2" %> 

當然,配置文件的 標簽中不能忘記下面這些語句:

 

 
  1. <httpRuntime executionTimeout="3600" maxRequestLength="2097151" ></httpRuntime> 
  2. <httpModules> 
  3.   <add name="RadUploadModule" type="Telerik.WebControls.RadUploadHttpModule, RadUpload.Net2"/> 
  4. </httpModules> 
  5. <httpHandlers> 
  6.   <add verb="*" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, RadUpload.Net2"></add> 
  7. </httpHandlers> 

現在,外部的輪廓都已經布好了,接下來就是點擊上傳之后服務器端所需的操作:

當然,做這些操作之前,我們先 using 一下 Telerik.WebControls 命名空間。

 

 
  1. // 檢查文件 
  2. if (RadUploadContext.Current == null) { return; } 
  3. if (RadUploadContext.Current.UploadedFiles.Count <= 0)  
  4.   this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "MsgBox""<script>alert('請選擇上傳文件 !')</script>");  
  5.   return
  6. if (RadUploadContext.Current.UploadedFiles[0].ContentLength >= 2147483647) 
  7.   this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "MsgBox""<script>alert('上傳的文件不得超過 2GB !')</script>"); 
  8.   return
  9. UploadedFile file = RadUploadContext.Current.UploadedFiles[0]; 
  10. string fileName = Path.GetFileName(file.FileName); 
  11. string virtualPath = System.IO.Path.Combine("~/save", fileName); 
  12. string savePath = this.MapPath(virtualPath); 
  13. file.SaveAs(savePath, true);  

至此,文件上傳的處理工作已經完成,以上的cs代碼是我自己的一些操作處理,大家可以根據自己情況酌情修改,比如也可以放置多個FileUpload 控件,

用foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles){ ... } 這樣的方式處理多個文件的上傳。

希望此篇文章可以幫助對大文件上傳頭疼的朋友們去輕松處理上傳問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娇喘在线| 精品久久久久久久久久久久久久久久久久久 | 亚洲成人在线免费 | 国产91对白叫床清晰播放 | 欧美一级黄色免费 | av观看国产 | 九九午夜| 亚洲成人免费视频在线 | 欧美一级黄视频 | 超碰97人人艹| 日日鲁夜夜视频热线播放 | 成人在线视频一区 | 黄视频在线网站 | 国产一级毛片视频在线! | av成人免费在线观看 | 成人在线视频播放 | 羞羞电影在线观看 | av电影免费播放 | 成人午夜淫片a | av在线免费观看中文字幕 | 国产激爽大片在线播放 | 午夜视频在线 | 天天鲁在线视频免费观看 | 日韩欧美色综合 | 国产一级在线看 | 日韩在线毛片 | 亚洲精品一区二区三区在线看 | 欧美精品电影一区 | 国产91精品欧美 | 日本在线不卡一区二区三区 | 日韩午夜一区二区三区 | 免费a级毛片永久免费 | 黄污网站在线观看 | xp123精品视频 | lutube成人福利在线观看 | asiass极品裸体女pics | 久久久久久久一区二区 | h色视频网站 | 色97在线 | 91精品国产九九九久久久亚洲 | 91香蕉影视 |