在ASP.Net MVC项目上工作,我有一个页面,允许用户上传自己的图片。在数据库上,它存储了一个文件路径,例如C:\zm\zemanel.jpg
经过一些研究,似乎浏览器无法访问本地计算机,因此,如果我有这个:
<img src="C:\zm\zemanel.jpg"/>
不显示图像。请注意,它仍在开发中,路径指向我的机器(localhost)。
用户选择图像,将其路径存储在数据库中以及要显示的图像的最佳解决方案是什么?
图像可以动态包含在项目中吗?比如说,在Images
文件夹中?
因为存储在项目文件夹中的图像正常显示。
答案 0 :(得分:0)
我假设你想保留该图片以备将来使用(保存项目等)。如果您对所要求的内容过于复杂,那就很抱歉。
我认为处理这个的最简单方法是使用输入标记。使用该标记,您可以使用某些属性来选择要在客户端对话框中显示的文件类型,例如[Example]:
//accept tag may not work with older versions of IE
//This shows how to open a client side dialog which defaults to an 'image' filetype.
<input type="file" accept="image/*"></input>
正如其他人所说,您将上传文件,操作它(创建缩略图或诸如此类别),然后使用页面刷新或javascript调用ajax请求并插入图像将图像插入页面。
除此之外的任何功能都可能需要一个Java applet或自定义控件,这对我来说似乎有些过分。
答案 1 :(得分:0)
尝试
<img src="file://c:\zm\zemanel.jpg" />