做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

.net core下對于附件上傳下載的實現示例

來源:懂視網 責編:小采 時間:2020-11-27 22:35:05
文檔

.net core下對于附件上傳下載的實現示例

.net core下對于附件上傳下載的實現示例:本篇主要介紹下文件的上傳與下載。分享給大家,具體如下: 文件上傳下載也是系統中常用的功能,不啰嗦,直接上代碼看下具體的實現。 文件上傳 .net core通過 IFormFile 接收文件對象,再通過流的方式保存至指定的地方。 [HttpPost(upload)]
推薦度:
導讀.net core下對于附件上傳下載的實現示例:本篇主要介紹下文件的上傳與下載。分享給大家,具體如下: 文件上傳下載也是系統中常用的功能,不啰嗦,直接上代碼看下具體的實現。 文件上傳 .net core通過 IFormFile 接收文件對象,再通過流的方式保存至指定的地方。 [HttpPost(upload)]

本篇主要介紹下文件的上傳與下載。分享給大家,具體如下:

文件上傳下載也是系統中常用的功能,不啰嗦,直接上代碼看下具體的實現。

文件上傳

.net core通過 IFormFile 接收文件對象,再通過流的方式保存至指定的地方。

[HttpPost("upload")]
//[DisableRequestSizeLimit] //禁用http限制大小
[RequestSizeLimit(100*1024*1024)] //限制http大小
public async Task<IActionResult> Post(List<IFormFile> files)
{
 try
 {
 if (files == null || !files.Any())
 return AssertNotFound(new ResponseFileResult { Result = false, Code = ResponseCode.InvalidParameters, ErrorMessage = "附件不能為空" });


 string filePath = Path.Combine(Directory.GetCurrentDirectory(), BASEFILE, $@"Template");
 if (!Directory.Exists(filePath))
 Directory.CreateDirectory(filePath);

 var result = new ResponseFileResult();
 var fileList = new List<FileResultModel>();

 foreach (var file in files)
 {
 var fileModel = new FileResultModel();
 var fileName = ContentDispositionHeaderValue
 .Parse(file.ContentDisposition)
 .FileName
 .Trim('"');
 var newName = Guid.NewGuid().ToString() + Path.GetExtension(fileName);
 var filefullPath = Path.Combine(filePath, $@"{newName}");

 using (FileStream fs = new FileStream(filefullPath, FileMode.Create))//System.IO.File.Create(filefullPath)
 {
 file.CopyTo(fs);
 fs.Flush();
 }


 fileList.Add(new FileResultModel { Name = fileName, Size = file.Length, Url = $@"/file/download?fileName={newName}" });
 }
 result.FileResultList = fileList;
 return AssertNotFound(result);
 }
 catch(Exception ex)
 {
 return AssertNotFound(new ResponseFileResult { Result = false, Code = ResponseCode.UnknownException, ErrorMessage = ex.Message });
 }
}

其中http會默認限制一定的上傳文件大小,可通過 [DisableRequestSizeLimit] 禁用http限制大小,也可通過 [RequestSizeLimit(1024)] 來指定限制http上傳的大小。

文件下載

相對于上傳,下載就比較簡單了,找到指定的文件,轉換成流,通過.net core自帶的 File 方法返回流文件,完成文件下載:

[HttpGet("download")]
public async Task<IActionResult> Get(string fileName)
{
 try
 {
 var addrUrl = Path.Combine(Directory.GetCurrentDirectory(), BASEFILE, $@"{fileName}");
 FileStream fs = new FileStream(addrUrl, FileMode.Open);
 return File(fs, "application/vnd.android.package-archive", fileName);
 }
 catch(Exception ex)
 {
 return NotFound();
 }
}

總結

文件的上傳下載的基本操作簡單介紹了下,大家可以嘗試下。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

.net core下對于附件上傳下載的實現示例

.net core下對于附件上傳下載的實現示例:本篇主要介紹下文件的上傳與下載。分享給大家,具體如下: 文件上傳下載也是系統中常用的功能,不啰嗦,直接上代碼看下具體的實現。 文件上傳 .net core通過 IFormFile 接收文件對象,再通過流的方式保存至指定的地方。 [HttpPost(upload)]
推薦度:
標簽: 下載 上傳 下載的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 周口市| 习水县| 新竹县| 墨竹工卡县| 仪陇县| 高密市| 玉山县| 增城市| 弥勒县| 平阴县| 韶关市| 奉新县| 漳州市| 兖州市| 孝感市| 扬中市| 富裕县| 右玉县| 云霄县| 阿瓦提县| 文化| 迁西县| 山丹县| 葵青区| 榆林市| 靖西县| 庆云县| 庆元县| 阳曲县| 察雅县| 新昌县| 喜德县| 孟津县| 富宁县| 新余市| 巩义市| 太保市| 汨罗市| 清苑县| 甘德县| 德兴市|