91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

唐海县| 平潭县| 灵川县| 灵丘县| 南充市| 绥宁县| 鱼台县| 黔南| 宜阳县| 永嘉县| 德兴市| 鄂托克旗| 定兴县| 隆昌县| 嘉鱼县| 万源市| 巴里| 保山市| 历史| 山东省| 平潭县| 全州县| 红原县| 邻水| 合川市| 新邵县| 富阳市| 渑池县| 仁寿县| 蚌埠市| 临汾市| 柏乡县| 武宣县| 昔阳县| 元朗区| 湖口县| 周至县| 溆浦县| 积石山| 偏关县| 神池县|