我的本地磁盘中有一个图片文件和html文件,每次要通过本地主机打开html文件时,html中的图片都会被替换成我本地磁盘中的图片。原因是什么?thx
String parts[] = request.split(" ");
if(parts.length==3){
if(parts[0].compareTo("GET")==0){
String filename = parts[1].substring(1);
System.out.println(filename);
if(filename.compareTo("")==0){
FileInputStream defult = new FileInputStream("C:\\google.html");
byte byteArray[] = new byte[defult.available()];
while((b = defult.read(byteArray)) != -1){
//println(stream,"HTTP/1.1 200 OK");
//println(stream,"");
stream.write(byteArray);
}
}
else{
FileInputStream input = new FileInputStream("C:\\picture.jpg");
byte byteArray[] = new byte[input.available()];
while((b = input.read(byteArray)) != -1){
//println(stream,"HTTP/1.1 200 OK");
//println(stream,"");
sleep(1000);
stream.write(byteArray);
}
}在代码中,b是一个整型变量,stream是FileInputStream,println是一个带有bufferedOutPutStream的函数。request会得到类似于"GET / HTTP/1.1“的信息。例如,当我在地址栏中输入http://localhost:8080/时,谷歌搜索图标将被enter image description here替换
发布于 2016-08-23 10:59:27
问题是文档必须有相对路径而不是绝对路径。正如您所说,您只需单击Save to...即可。一些处理该操作的浏览器不仅仅保存页面源代码,它们还会下载所有依赖项,并将文档中的所有路径更新为指向硬盘驱动器的绝对链接。所以这不是你想要的。尝试保存页面代码,方法是打开它的源代码,然后将其复制到您的google.html,而不是Save to..操作。
https://stackoverflow.com/questions/39091153
复制相似问题