首页 / NETCORE / .Net Core 上传图片
.Net Core 上传图片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了.Net Core 上传图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1929字,纯文字阅读大概需要3分钟。
内容图文
![.Net Core 上传图片](/upload/InfoBanner/zyjiaocheng/1147/0a8620bd021643c1b29cfea0ab22fbb4.jpg)
/// <summary> /// 图片上传并存入数据库 /// </summary> /// <returns></returns> public JsonResult InsertPicture() { var uploadfile = Request.Form.Files[0]; var now = DateTime.Now; var webRootPath = _environment.WebRootPath; var filePath = string.Format("/Uploads/Images/{0}/{1}/{2}/", now.ToString("yyyy"), now.ToString("yyyyMM"), now.ToString("yyyyMMdd")); if (!Directory.Exists(webRootPath + filePath)) { Directory.CreateDirectory(webRootPath + filePath); } if (uploadfile != null) { //文件后缀var fileExtension = Path.GetExtension(uploadfile.FileName); //判断后缀是否是图片conststring fileFilt = ".gif|.jpg|.php|.jsp|.jpeg|.png|......"; if (fileExtension == null) { returnnew JsonResult(new JsonResultModel { isSucceed = false, resultMsg = "上传的文件没有后缀" }); } if (fileFilt.IndexOf(fileExtension.ToLower(), StringComparison.Ordinal) <= -1) { returnnew JsonResult(new JsonResultModel { isSucceed = false, resultMsg = "上传的文件不是图片" }); } //判断文件大小 long length = uploadfile.Length; if (length > 1024*1024*2) //2M { returnnew JsonResult(new JsonResultModel { isSucceed = false, resultMsg = "上传的文件不能大于2M" }); } var strDateTime = DateTime.Now.ToString("yyMMddhhmmssfff"); //取得时间字符串var strRan = Convert.ToString(new Random().Next(100, 999)); //生成三位随机数var saveName = strDateTime + strRan + fileExtension; //插入图片数据var picture = new Picture { MimeType = uploadfile.ContentType, AltAttribute = "", FilePath = filePath + saveName, CreatedDateTime = DateTime.Now }; using (FileStream fs = System.IO.File.Create(webRootPath + filePath + saveName)) { uploadfile.CopyTo(fs); fs.Flush(); } _pictureService.Insert(picture); returnnew JsonResult(new {isSuccess = true, returnMsg = "上传成功", imgId = picture.Id, imgUrl = picture.FilePath}); } returnnew JsonResult(new JsonResultModel { isSucceed = false, resultMsg = "上传失败" }); }
最重要的一行代码就是 uploadfile.CopyTo(fs);
在.Net Core 中没有SaveAs
原文:http://www.cnblogs.com/ideacore/p/6283270.html
内容总结
以上是互联网集市为您收集整理的.Net Core 上传图片全部内容,希望文章能够帮你解决.Net Core 上传图片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。