ASP.NET中文件上傳下載方法集合
2006/9/28 14:14:16
文件的上傳下載是我們在實(shí)際項(xiàng)目開發(fā)過程中經(jīng)常需要用到的技術(shù),這里給出幾種常見的方法,本文主要內(nèi)容包括:
1、如何解決文件上傳大小的限制
2、以文件形式保存到服務(wù)器
3、轉(zhuǎn)換成二進(jìn)制字節(jié)流保存到數(shù)據(jù)庫以及下載方法
4、上傳Internet上的資源
第一部分:
首先我們來說一下如何解決ASP.net中的文件上傳大小限制的問題,我們知道在默認(rèn)情況下ASP.NET的文件上傳大小限制為2M,一般情況下,我們可以采用更改Web.Config文件來自定義最大文件大小,如下:
這樣上傳文件的最大值就變成了4M,但這樣并不能讓我們無限的擴(kuò)大 MaxRequestLength的值,因?yàn)锳SP.NET會將全部文件載入內(nèi)存后,再加以處理。解決的方法是利用隱含的 HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法從IIS為ASP.NET 建立的pipe里分塊讀取數(shù)據(jù)。實(shí)現(xiàn)方法如下:
IServiceProvidERProvider=(IServiceProvider)HttpContext.Current;
HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
byte[]bs=wr.GetPreloadedEntityBody();
.
if(!wr.IsEntireEntityBodyIsPreloaded())
{
intn=1024;
byte[]bs2=newbyte[n];
while(wr.ReadEntityBody(bs2,n)>0)
{
..
}
}
這樣就可以解決了大文件的上傳問題了。
第二部分:
下面我們來介紹如何以文件形式將客戶端的一個(gè)文件上傳到服務(wù)器并返回上傳文件的一些基本信息。
首先我們定義一個(gè)類,用來存儲上傳的文件的信息(返回時(shí)需要)。
public class FileUpLoad
{
public FileUpLoad()
{}
/**////
/// 上傳文件名稱
///
public string FileName
{
get
{
return fileName;
}
set
{
fileName = value;
}
}
private string fileName;
/**////
/// 上傳文件路徑
///
public string FilePath
{
get
{
return filepath;
}
set
{
filepath = value;
}
}
private string filepath;
/**////
/// 文件擴(kuò)展名
///
public string FileExtension
{
get
{
return fileExtension;
}
set
{
fileExtension = value;
}
}
private string fileExtension;
}
另外我們還可以在配置文件中限制上傳文件的格式(App.Config):
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
免费吃奶摸下激烈免费视频|
国产精品不卡视频|
久久久久久久性潮|
欧美人妻精品一区二区三区|
免费无码又爽又黄又刺激网站
|
成人精品视频一区二区三区|
久久精品国产导航|
欧美大成色www永久网站婷|
人人妻人人爽人人澡人人|
精品国产午夜肉伦伦影院|
国产亚洲情侣一区二区无|
免费看片在线观看|
国产精品美女久久久网av|
caoporn成人|
巨肉黄暴辣文高h文奶汁|
久久99精品九九九久久婷婷|
日韩夜夜高潮夜夜爽无码|
亚洲人av高清无码|
欧美肥妇毛多水多bbxx水蜜桃|
图片区小说校园综合|
一道本不卡免费视频|
日本一卡精品视频免费|
五月婷婷色综合|
欧美又粗又长又爽做受|
亚洲码在线中文在线观看|
男人的好在线观看免费视频|
午夜阳光电影在线观看|
色欲综合久久中文字幕网|
国产另类ts人妖一区二区|
欧美另类精品xxxx人妖换性|
国产精品天干天干综合网|
95在线观看精品视频|
大又大又粗又硬又爽少妇毛片|
一本一本久久a久久综合精品蜜桃|
探花视频在线看视频|
久久久久亚洲av综合波多野结衣|
日韩电影免费在线观看网站|
亚洲av日韩精品久久久久久久
|
欧美特黄视频在线观看|
亚洲综合激情六月婷婷在线观看|
男男调教军警奴跪下抽打|