一尘不染

img标签图片未在Chrome中加载

jsp

我一直在研究动态Web应用程序,这需要从本地文件在jsp上显示图像。当我在eclipse中运行该程序时,该程序运行得非常好,但是在chrome中尝试该程序时,它不会加载图像。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Image Processor</title>
</head>
<body bgcolor="BLACK">
<h3 style="color : WHITE" align="Center">Process Your Image</h3>
<img src ="E:\Pics\Wallpapers\me.jpg" width=300 height=400>
<%
String name = request.getParameter( "path" );
session.setAttribute( "path", name );
%>
</body>
</html>

阅读 403

收藏
2020-06-10

共1个答案

一尘不染

您需要了解网络的工作方式。

您有一个用户(例如法国),使用他的浏览器访问的网页http://foo.bar.com。这会将HTTP请求发送到位于巴西的服务器foo.bar.com。服务器发回一个HTML页面,其中包含例如

<img src="image.jpg" />

看到此消息后,浏览器会向巴西的服务器发送另一个HTTP请求,以请求图像http://foo.bar.com/image.jpg

请注意,用户在浏览器中看到的所有内容都来自其他位置的Web服务器。巴西的网站无权在法国的用户计算机上打开文件。这将构成一个主要的安全问题,因为该网站可以收集有关最终用户计算机上文件的私人信息。

在开发过程中,服务器和客户端计算机是同一台计算机这一事实可能使您感到困惑。但这并没有任何改变。应用程序网页上显示的所有内容都必须来自HTTP上的Web服务器。您不能简单地将图像源设置为文件路径。图像的路径必须指向Web应用程序提供的,部署在Web服务器中的图像。

2020-06-10