我目前正在 MVC3 上开发图片存储,并且有一个问题如何限制对图像的访问。如果我将图像插入 HTML lice <img src="/ImagesFolder/image0001.jpg">
,它将正确显示,但任何在浏览器中编写完整路径的人也会得到该图像。我不想允许。一种方法是将图像嵌入为 base64 字符串,但它仅适用于小图像,我有大图像。
我已经看到了创建图像访问操作的建议,并使用类似的东西
<img src="/GetImage?ID=1123">
,但是在那个 GetImage 页面上,我仍然会使用直接路径或 base64 方法吗?并且在第一种方式中,图像文件的完整路径将被转换为父视图,并且仍然可以在图片属性中看到?
有没有办法以<img src="">
或任何其他方式使用 System.Drawing.Image?你知道任何样品吗?