如何显示本地图像

时间:2014-07-17 10:32:39

标签: html asp.net-mvc image

在ASP.Net MVC项目上工作,我有一个页面,允许用户上传自己的图片。在数据库上,它存储了一个文件路径,例如C:\zm\zemanel.jpg

经过一些研究,似乎浏览器无法访问本地计算机,因此,如果我有这个:

<img src="C:\zm\zemanel.jpg"/>

不显示图像。请注意,它仍在开发中,路径指向我的机器(localhost)。

用户选择图像,将其路径存储在数据库中以及要显示的图像的最佳解决方案是什么?

图像可以动态包含在项目中吗?比如说,在Images文件夹中? 因为存储在项目文件夹中的图像正常显示。

2 个答案:

答案 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" />