`

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

 
阅读更多
后端代码:

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>

0
0
分享到:
评论

相关推荐

    Restful WebService + Spring

    在IT行业中,RESTful Web Service和Spring框架的集成是一个广泛使用的解决方案,特别是在构建现代、可扩展的分布式系统中。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...

    rest webservice guide.pdf

    通过本指南的学习,开发者可以系统地了解RESTful Web服务的概念及其在Jersey框架中的实现方式。从安装配置到实际开发和部署,再到具体的案例分析,全面覆盖了RESTful Web服务开发的关键步骤和技术要点。希望这份指南...

    webservice学习笔记

    Spring框架的Spring Boot和Spring MVC为开发RESTful API提供了强大支持,而Jersey和Dropwizard等库则提供了REST服务的快速构建工具。 总的来说,Web服务是实现跨平台、跨系统通信的重要手段,理解其工作原理和技术...

    php的webservice的wsdl的XML无法显示问题的解决方法

    5. **CXF和Jersey框架**:Apache CXF和Jersey是两个常用的Java Web Service框架,它们支持创建和消费RESTful及SOAP服务。CXF提供了强大的WS-*兼容性,而Jersey则更专注于RESTful服务。 6. **PHP调用其他语言的Web ...

    rest webservice demo

    Java中实现REST服务最常用的框架是JAX-RS,它提供了一套标准API,使得开发者可以方便地创建RESTful接口。JAX-RS的实现有很多,比如 Jersey、RESTEasy 和 Apache CXF 等。在这个样例中,我们可能会使用其中的一个。 ...

    JerseyClient

    Jersey是一个基于Java的RESTful Web服务客户端框架,它提供了一套全面的API,用于构建、配置和使用RESTful客户端来调用Web服务。通过使用JerseyClient,开发者可以轻松地实现GET、POST、PUT、DELETE等HTTP方法,进行...

    Dijkstra_with_Angular4_BackEnd:使用Jersey和MongoDB,由Java 8,Commons-csv,Hipster4j,Rest Webservice制成的后端

    标题中的"Dijkstra_with_Angular4_BackEnd"项目是一个结合了多种技术的后端解决方案,主要涉及以下几个...通过学习这个项目,开发者可以深入理解RESTful API设计、前后端通信、数据库操作以及算法在实际应用中的实现。

    geoit-webservice:Geo It 4 Me 项目

    可能使用的框架有Jersey或Apache CXF,它们提供了实现JAX-RS规范的工具和库。这些框架允许开发者轻松地创建HTTP端点,处理HTTP请求,并返回JSON或XML格式的数据。 项目名称中的“webservice”表明它是一个Web服务...

    WebService-rest-back-end-do-projeto-jQuery-:带有 jQ​​uery 项目 java 的 Web 服务服务器

    在本项目中,Java可能通过Spring框架或者Jersey等库来实现RESTful API。 【文件结构解析】 由于只给出了一个文件夹名称"WebService-rest-back-end-do-projeto-jQuery--master",可以推测这可能是项目仓库的主分支。...

    WebServiceConstructs

    在Java中,开发RESTful服务通常使用JAX-RS(Java API for RESTful Web Services)框架,如Jersey、RESTEasy等。开发者可以通过注解来定义资源类和方法,轻松地创建REST API。 【JavaScript在Web服务中的角色】 ...

Global site tag (gtag.js) - Google Analytics