当前位置:首页 » HTML/CSS

Jersey RESTful WebService框架学习(九)读取图片显示

2018-10-20 11:41 本站整理 浏览(5)

后端代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Context;
@Path("/t")
public class ImageAPI {
	@Path("/images")
	@GET
	public void showImg(@PathParam("name") String imageName, @PathParam("type") String type,
			@Context HttpServletResponse response) throws IOException {
		InputStream inputStream = null;
		OutputStream out = null;
		try {
			File file = new File("D:\\t.png");
			inputStream = new FileInputStream(file);
			out = response.getOutputStream();
			// pic size = 1M
			byte[] bytes = new byte[1024 * 1024];
			int len = 0;
			while ((len = inputStream.read(bytes)) > 0) {
				out.write(bytes, 0, len);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (inputStream != null)
				inputStream.close();
			if (out != null)
				out.close();
		}
	}
}

前端:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<div>hello world</div>
	<img alt="" src="http://127.0.0.1:8080/Bank/api/1.0/t/images">
</body>
</html>