您的位置:首页 > 编程语言 > Java开发

JavaWeb将图片显示在浏览器中

2014-02-11 18:12 113 查看
一、背景

用户上传了一张图片,图片到服务器后用户得到一个链接,可以将图片显示在浏览器上。

二、实现

假设项目名叫TestProject,文件放在项目根目录下的uploadImages文件夹下。

①图片名为英文,可直接通过链接打开图片

<a href="http://localhost:8080/TestProject/uploadImages/myImage.jpg">预览图片</a>

②图片名含有中文,通过Servlet将图片输出到浏览器上,使用图片在服务器上的绝对路径

showImage.jsp

<a href="/TestProject/showImageServlet?filename=测试的图片一枚.jpg">预览图片</a>

showImageServlet

public void showImage(HttpServletRequest request, HttpServletResponse response) throws Exception

{

response.setContentType("text/html; charset=UTF-8");

response.setContentType("image/jpeg");

String fname = request.getParameter("filename");

String newpath = new String(fname.getBytes("ISO-8859-1"), "UTF-8");

String absolutePath = rootPath + newpath;

FileInputStream fis = new FileInputStream(absolutePath);

OutputStream os = response.getOutputStream();

try

{

int count = 0;

byte[] buffer = new byte[1024 * 1024];

while ((count = fis.read(buffer)) != -1)

os.write(buffer, 0, count);

os.flush();

}

catch (IOException e)

{

e.printStackTrace();

}

finally

{

if (os != null)

os.close();

if (fis != null)

fis.close();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: