上码
package com.hsp.down;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class test1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setHeader("Content-Disponsition", "attachment;filename=pitt.jpg");
String referer = request.getHeader("Referer");
System.out.println(referer);
if(referer==null||!referer.startsWith("http://localhost:8080/downTesy")){
response.sendRedirect("/downTesy/Error");
return;
}
String name=this.getServletContext().getRealPath("/Rdown/pitt.jpg");
FileInputStream fis = new FileInputStream(name);
byte by[] = new byte[1024];
int len = 0;
OutputStream os=response.getOutputStream();
while((len = fis.read(by))!=-1){
os.write(by, 0, len);
}
fis.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
用servlet编写下载文件,下载的图片没有出现在另存为上,而是直接贴在了浏览器上,不知道是什么问题,
这样没意义啊用html技术也能实现网页上贴张图,麻烦大神指导一下这要怎么解决(自己已经处理一早上了没任何效果)