如何用ASP.NET MVC有效防止上传图片中的恶意代码或脏数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1190个文字,预计阅读时间需要5分钟。
在ASP.NET MVC中实现单张图片上传,客户端和服务端双重限制图片大小和格式,服务端裁剪图片。但还需要实现以下功能:客户端显示预览图,支持多图片上传。
在"在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片"中,已经实现了在客户端和服务端限制图片大小和格式,以及在服务端裁剪图片。但还有一个重要的话题是需要面对的,那就是图片脏数据问题。
假设用户添加产品信息,并且上传了图片,可之后用户没有点击页面上的添加按钮,这就导致上传图片成为"脏数据",存在着却一直不会被使用。解决这个问题的大致思路是:
- 在上传图片的时候,把图片保存到一个临时文件夹,或者叫缓存文件夹
- 当用户真正保存的时候,再把临时文件夹的图片拷贝到最终目标文件夹
假设,有这样的一个Model,它的ImageUrl属性,用来存放图片真正的相对路径。
本文共计1190个文字,预计阅读时间需要5分钟。
在ASP.NET MVC中实现单张图片上传,客户端和服务端双重限制图片大小和格式,服务端裁剪图片。但还需要实现以下功能:客户端显示预览图,支持多图片上传。
在"在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片"中,已经实现了在客户端和服务端限制图片大小和格式,以及在服务端裁剪图片。但还有一个重要的话题是需要面对的,那就是图片脏数据问题。
假设用户添加产品信息,并且上传了图片,可之后用户没有点击页面上的添加按钮,这就导致上传图片成为"脏数据",存在着却一直不会被使用。解决这个问题的大致思路是:
- 在上传图片的时候,把图片保存到一个临时文件夹,或者叫缓存文件夹
- 当用户真正保存的时候,再把临时文件夹的图片拷贝到最终目标文件夹
假设,有这样的一个Model,它的ImageUrl属性,用来存放图片真正的相对路径。

