亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-04 18:21:43 來源:億速云 閱讀:109 作者:chen 欄目:開發技術

這篇文章主要介紹“ASP.NET對大文件上傳的解決方法”,在日常操作中,相信很多人在ASP.NET對大文件上傳的解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET對大文件上傳的解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

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

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

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

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

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

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

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

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

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

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

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

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

到此,關于“ASP.NET對大文件上傳的解決方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井陉县| 宽城| 卓尼县| 柘城县| 贵港市| 丹寨县| 沅陵县| 湛江市| 宁武县| 鸡泽县| 伊通| 宜良县| 柳林县| 黄冈市| 杭锦旗| 弥渡县| 阜宁县| 曲靖市| 体育| 乌兰察布市| 万山特区| 共和县| 托克逊县| 大名县| 宜兰市| 泽州县| 涞源县| 林口县| 山西省| 温泉县| 大埔区| 大姚县| 胶南市| 黎川县| 和顺县| 红河县| 抚州市| 屏东市| 古田县| 蓝田县| 巴林右旗|