在MVC 6中调整上传的图像大小
发布时间:2020-12-16 04:06:03 所属栏目:asp.Net 来源:网络整理
导读:在MVC 6中调整上传图像大小的最佳方法是什么?我想存储图像的多个变体(例如小,大等),以便能够选择稍后显示的内容. 这是我的行动代码. [HttpPost] public async TaskIActionResult UploadPhoto() { if (Request.Form.Files.Count != 1) return new HttpStatus
在MVC 6中调整上传图像大小的最佳方法是什么?我想存储图像的多个变体(例如小,大等),以便能够选择稍后显示的内容.
这是我的行动代码. [HttpPost] public async Task<IActionResult> UploadPhoto() { if (Request.Form.Files.Count != 1) return new HttpStatusCodeResult((int)HttpStatusCode.BadRequest); IFormFile file = Request.Form.Files[0]; // calculate hash var sha = System.Security.Cryptography.SHA256.Create(); byte[] hash = sha.ComputeHash(file.OpenReadStream()); // calculate name and patch where to store the file string extention = ExtentionFromContentType(file.ContentType); if (String.IsNullOrEmpty(extention)) return HttpBadRequest("File type not supported"); string name = WebEncoders.Base64UrlEncode(hash) + extention; string path = "uploads/photo/" + name; // save the file await file.SaveAsAsync(this.HostingEnvironment.MapPath(path)); } 解决方法
我建议使用Image Processor库.
http://imageprocessor.org/imageprocessor/ 然后你可以做一些事情: using (var imageFactory = new ImageFactory()) using (var fileStream = new FileStream(path)) { file.Value.Seek(0,SeekOrigin.Begin); imageFactory.FixGamma = false; imageFactory.Load(file.Value) .Resize(new ResizeLayer(new Size(264,176))) .Format(new JpegFormat { Quality = 100 }) .Quality(100) .Save(fileStream); } file.Value是你上传的文件(流)(我不知道它在MVC中是什么,这是我在Nancy项目中使用的代码) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使用master从asp:content页面访问母版页上
- asp.net – 将machineKey添加到machine.config
- asp.net-mvc-4 – ViewBag的Html.ActionLink值
- asp.net-mvc – 如何首先使用EF核心代码创建连接表
- 获取ASP.NET会话上次访问时间(或超时)
- ASP.net服务器事件处理客户端
- asp.net-mvc – ASP.NET MVC下拉列表
- asp.net-mvc – 将参数传递给telerik asp.net mvc grid
- asp.net-mvc – 无法弄清楚为什么模型在回发时为null?
- asp.net-mvc – 我什么时候应该在asp.net mvc应用程序中使用
推荐文章
站长推荐
- 如何在asp.net中打开MS Office word?
- asp.net-mvc – MVC数据注释范围验证无法正常工作
- asp.net – 自定义编辑删除选择GridView中的链接
- asp.net-mvc – MVC routes.MapRoute name属性
- asp.net-mvc-3 – 如何从MVC 3和IIS7提供汇编嵌入
- asp.net-mvc – 关闭不显眼的验证运行时?
- asp.net – 在button和asp之间的区别:button on
- asp.net-mvc – 绑定到Viewmodel的文件上传
- OAuth(OAuth2)ASP.NET REST Web API(自我主机 –
- asp.net-mvc – 在ASP.NET MVC视图中递归
热点阅读