博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net Core WebApi 和Asp.Net WebApi上传文件
阅读量:5089 次
发布时间:2019-06-13

本文共 2989 字,大约阅读时间需要 9 分钟。

1    public class UpLoadController : ControllerBase 2     { 3         private readonly IHostingEnvironment _hostingEnvironment; 4  5         public UpLoadController(IHostingEnvironment hostingEnvironment) 6         { 7             _hostingEnvironment = hostingEnvironment; 8         }         9         [HttpPost]10         public async Task
Post([FromForm] IFormCollection formCollection)11 {12 string result = "";13 string webRootPath = _hostingEnvironment.WebRootPath;14 string contentRootPath = _hostingEnvironment.ContentRootPath;15 16 FormFileCollection filelist = (FormFileCollection)formCollection.Files;17 18 foreach (IFormFile file in filelist)19 {20 String Tpath = "/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";21 string name = file.FileName;22 string FileName = DateTime.Now.ToString("yyyyMMddHHmmssfff");23 string FilePath = webRootPath + Tpath;24 25 string type = System.IO.Path.GetExtension(name);26 DirectoryInfo di = new DirectoryInfo(FilePath);27 28 29 if (!di.Exists) { di.Create(); }30 31 using (FileStream fs = System.IO.File.Create(FilePath + FileName + type))32 {33 // 复制文件34 file.CopyTo(fs);35 // 清空缓冲区数据36 fs.Flush();37 }38 result = "1";39 }40 return result;41 }42 }
.NetCore WebApi
[HttpPost]        public async Task
Post() { string result = ""; HttpFileCollection filelist = HttpContext.Current.Request.Files; if (filelist != null && filelist.Count > 0) { for (int i = 0; i < filelist.Count; i++) { HttpPostedFile file = filelist[i]; String Tpath = "/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; string filename = file.FileName; string FileName = DateTime.Now.ToString("yyyyMMddHHmmssfff"); string FilePath = HttpContext.Current.Server.MapPath("~/" + Tpath); string type = System.IO.Path.GetExtension(filename); DirectoryInfo di = new DirectoryInfo(FilePath); if (!di.Exists) { di.Create(); } try { file.SaveAs(FilePath + FileName+type); result = "1"; } catch (Exception ex) { result = "上传文件写入失败:" + ex.Message; } } } else { result = "上传的文件信息不存在!"; } return result; }
Asp.Net WebApi

 前端插件:

转载于:https://www.cnblogs.com/cyh92/p/9798155.html

你可能感兴趣的文章
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Mongo自动备份
查看>>
cer证书签名验证
查看>>