我正在实施一个项目到我的网站,允许用户上传图像文件(ai,pdf,jpeg,gif,tiff)。我知道这可能是非常危险的,但我想知道我应该采取什么样的安全检查,以确保这些文件不会对我的网站造成任何伤害。
或
我应该使用像dropbox这样的工具来上传我的图片吗?如果我这样做了,是否有可能在我想要的任何时候获得这些图像,以便在浏览器中向用户显示它们?
发布于 2011-05-12 22:09:34
图像上传很好,因为您知道自己想要什么:一张图像
第一条规则是永远不要信任客户端,所以让用户上传文件(也许你想添加一个上传大小限制)。
其次,您必须确保图像实际上是一个图像,因此
file外壳命令或适当的库)上传的文件通常不会伤害网站本身,但会伤害下载文件的用户。
发布于 2011-05-12 22:31:35
我在我工作的一个项目中遇到了一个上传文件的部分。一些高级建议来补充sled的答案:
mime类型是基于文件扩展名设置的,所以它没有什么用处(因为文件还没有上传到服务器,mime类型只是扩展名基础上的一个‘猜测’)。
因此,解决方案是:
其他建议:
简单文件扩展名检查(无论是通过文件名还是mime类型)是基本的安全措施,也必须是present.
的子文件夹
https://stackoverflow.com/questions/5979095
复制相似问题