Html 如何显示本地图像

Html 如何显示本地图像,html,asp.net-mvc,image,Html,Asp.net Mvc,Image,在一个ASP.NETMVC项目中,我有一个允许用户上传自己图片的页面。在数据库上,它存储一个文件路径,如C:\zm\zemanel.jpg 经过一些研究,浏览器似乎无法访问本地计算机,因此,如果我有以下情况: 图像不显示。注意,它仍在开发中,路径指向我的机器(localhost) 用户选择图像、将其路径存储在数据库中以及显示图像的最佳解决方案是什么 图像是否可以动态地包含在项目中?例如,在图像文件夹中? 因为存储在项目文件夹中的图像会正常显示。我假设您希望保留该图像以备将来使用(保存项目等)。

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

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

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

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

图像是否可以动态地包含在项目中?例如,在
图像
文件夹中?
因为存储在项目文件夹中的图像会正常显示。

我假设您希望保留该图像以备将来使用(保存项目等)。很抱歉,如果你问的问题太复杂了

我认为处理这个问题最简单的方法就是使用一个输入标记。使用该标记,您可以使用某些属性选择要在“客户端”对话框中显示的文件类型,例如:

//接受标记可能无法用于旧版本的IE
//这显示了如何打开默认为“图像”文件类型的客户端对话框。
正如其他人所提到的,您随后将上载文件,对其进行操作(创建缩略图或诸如此类),然后使用页面刷新或javascript将图像插入页面,以调用ajax请求并插入图像

除此之外,您可能还需要一个Java小程序或自定义控件,这在我看来似乎有些过分。

试试看

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


通常的解决方案是真正上传图像文件,并将其存储在您的服务器上,或者存储在imgur.com之类的服务中。存储用户的路径是无用的。尽管如此,这可能会起作用:
。但这并不是任何人都会说的“上传”。我已经试过了,但运气不好。
<img src="file://c:\zm\zemanel.jpg" />