Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何显示不在当前目录中的图像_Jquery_Html_Json - Fatal编程技术网

Jquery 如何显示不在当前目录中的图像

Jquery 如何显示不在当前目录中的图像,jquery,html,json,Jquery,Html,Json,我使用jquery显示json对象得到的结果,这里我使用了一个硬编码值作为图像标记 $.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q=" + q + "&json.wrf=?", function(result) { $.each(result.response.docs, function(i, item) { html +

我使用jquery显示json对象得到的结果,这里我使用了一个硬编码值作为图像标记

$.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q=" + q + "&json.wrf=?", function(result) {
    $.each(result.response.docs, function(i, item) {
        html += "<br>UID_PK: =" + item.UID_PK;
        html += "<br>Name: =" + item.name;
        var src1 = "ABW0149_reg.jpg";
        html += "<img src=" + src1 + " />";
    });

    $("#result").html(html);
});
结果是

我的问题是,当我把ABW0149_reg.jpg放在我的这个html文件所在的同一个目录中时,它会显示图像,但当我想使用其他路径的图像时,我会这样做
file:///E:/ABW0149_reg.jpg 但它不显示图像。为什么会这样,请告诉我如何使用其他来源的图像。

实际上尝试从客户端硬盘加载图像。

我认为这里的问题是,所有现代浏览器都禁止显示嵌入非本地http://页面中的本地文件:///图像


如果您使用其他远程路径,如192.168.1.10/images/image.jpg,它应该可以工作。

您的图像需要位于相同的公共html/wwwroot中


然后,您可以使用相对寻址,例如../image.jpg或absolute/folder/image.jpg。

如果要使用来自同一系统但只是来自不同目录的映像,如何实现这一点。@Romi您的意思是,来自本地系统的映像?您可能不能-您必须通过http://使其可用somehow@Pekka:如何通过http使其可用。请参阅我在端口localhost:8986上有一个正在运行的服务器,我应该在该服务器中放置映像,以便在端口localhost上使用它:8080@Romi你必须安装一台新服务器,或者将您现有的一个配置为在该端口上提供服务我有两个正在运行的服务器,一个在tomcat端口8080,一个在端口8986。正如在我的问题中,我使用getJson从8986获取json对象。这实际上是一个json格式的文件,n我正在通过解析获取所需的数据。同样地,我想显示8086jetti上的图像,我通过json bt unalbe获得它的url来显示它,请建议我怎么做。那么,如果我想使用其他人的图像,我应该怎么做directory@Romi以某种方式使此映像可以通过http访问。如何通过http使其可用。请参阅我在端口localhost:8986处有一个正在运行的服务器,我应该在该服务器中放置映像,以便在端口localhost:8080上使用它