`

Jersey RESTful WebService框架学习(七)文件上传

阅读更多
引入jar包:jersey-media-multipart-2.22.jar
前端:
<body>
	<input id="commonFile" type="file" class="commonFile"
		onchange='angular.element(this).scope().commonFileChanged(this)'
		multiple="multiple" />
	<br>
</body>
<script type="text/javascript">
	angular.module("uploadApp", []).controller("uploadCtrl",
			function($scope, $http) {
				$scope.commonFileChanged = function() {
					var $$fd = new FormData();
					var _file = document.getElementById("commonFile");
					$$fd.append('file', _file.files[0]);
					$http({
						method : 'post',
						data : $$fd,
						//拼装uri路径参数
						url : "/Jersey/api/1.0/my/upload",
						headers : {
							'Content-Type' : undefined
						},
						/*序列化 formdata object*/
						transformRequest : angular.identity
					}).success(function(data) {
						alert(angular.toJson(data));
					});
				};
			});
	angular.bootstrap(document, [ 'uploadApp' ]);
</script>


后端:
@POST
	@Consumes(MediaType.MULTIPART_FORM_DATA)
	@Path("/upload")
	@Produces({ MediaType.APPLICATION_JSON + ";charset=UTF-8" })
	public String upload(@FormDataParam("file") InputStream fileInputStream,@FormDataParam("file") FormDataContentDisposition disposition) {
		String nFileName = disposition.getFileName();
		File file = new File("D:\\file\\" + nFileName);
		try {
			// 使用common io的文件写入操作
			FileUtils.copyInputStreamToFile(fileInputStream, file);
		} catch (IOException ex) {
			ex.printStackTrace();
		}
		return "{\"success\",\"true\"}";
	}
1
0
分享到:
评论

相关推荐

    Jersey RESTful WebService框架学习(一)

    【标题】"Jersey RESTful WebService框架学习(一)" 在Web服务开发中,RESTful API已经成为主流,它强调资源的表示和交互,通过HTTP协议进行通信。Jersey是Java平台上的一个开源框架,专门用于构建RESTful服务,它是...

    Jersey RESTful WebService框架学习(八)maven搭建

    在本篇中,我们将深入探讨如何使用Maven搭建一个基于Jersey实现的RESTful Web服务。Jersey是Java EE平台下的一个开源项目,它提供了对JAX-RS(Java API for RESTful Web Services)规范的全面支持,让我们能够轻松...

    jersey restful webservice 所需包2.22版

    Jersey 是一个开源的 RESTful Web 服务...通过深入学习和实践这些知识点,开发者可以有效地利用 Jersey 2.22 版本创建高质量的 RESTful Web 服务,实现与各种客户端(如浏览器、移动应用、其他服务器)的高效通信。

    jersey restful webservice集成以及使用

    **标题:“jersey restful webservice集成以及使用”** RESTful Web服务是一种广泛采用的Web服务设计风格,它遵循 Representational State Transfer(表述性状态转移)原则,通过HTTP协议提供服务。Jersey是Java...

    Jersey Restful Webservice

    总结来说,"Jersey RESTful Webservice"项目提供了一个实际运行的示例,展示了如何使用Jersey框架构建RESTful服务。通过学习这个项目,开发者可以深入理解RESTful服务的原理,以及如何在Java环境中使用Jersey进行...

    jersey-1.1.2 restful webservice

    Jersey 是一个开源的、基于Java的RESTful Web服务实现框架,它允许开发者轻松地创建和部署RESTful服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,强调通过HTTP协议来操作...

    使用Jersey和Tomcat搭建的RESTful WebService

    本项目是使用Jersey框架和Tomcat服务器来构建RESTful WebService的一个实例,它提供了完整的配置和实现,对于学习和理解RESTful服务的开发具有很高的实用价值。 **Jersey框架**:Jersey是Java平台上的一个开源框架...

    java+restful+Jersey+webservice 远程调用

    在Java世界中,实现RESTful服务的一个常用框架就是Jersey。 Jersey是Sun Microsystems(现已被Oracle收购)开发的开源项目,它是JAX-RS(Java API for RESTful Web Services)规范的参考实现。JAX-RS为创建RESTful...

    基于jersey v2.10的webservice核心框架

    在压缩包文件"boa-webservice-v-0.1.2"中,很可能包含了使用Jersey v2.10构建的Web服务示例代码,可能包括了基础认证的实现、RESTful API的定义以及EclipseLink JPA的配置。通过深入研究这些代码,开发者可以学习...

    restfulwebservice发布服务接口

    在本示例中,我们使用的工具有jersey-1.17.jar,这是一个Java实现的RESTful服务框架,由Sun Microsystems(现Oracle公司)开发。Jersey提供了一套全面的API和工具,使得开发者可以轻松地创建和部署RESTful服务。 ...

    ssh rest ws jax-rs jersey 做的小网站后台及web service接口

    【SSH REST WS JAX-RS Jersey 小网站后台及Web Service接口详解】 SSH(Spring、Struts、...通过学习和理解这个项目,开发者不仅可以深化对SSH框架的理解,还能掌握RESTful服务的实现,以及前端编辑和上传组件的使用。

    使用Jersey框架搭建Rest服务

    Jersey是Java世界中广泛使用的开源框架,用于实现RESTful Web服务。本教程将详细介绍如何使用Jersey来搭建REST服务。 首先,了解REST的基本概念至关重要。REST是一种架构风格,它强调通过URI(统一资源标识符)来...

    Jersey Rest Web Service 例子源码

    Jersey 是一个开源的 RESTful Web 服务框架,它基于 Java 的 JAX-RS(Java API for RESTful Web Services)规范。本示例源码旨在帮助开发者了解如何使用 Jersey 创建和实现 RESTful 服务。REST(Representational ...

    RESTful Java Web Services

    1. **选择合适的框架**:Java提供了多种用于开发RESTful Web服务的框架,包括Spring Boot、Jersey和RestEasy等。Spring Boot因其强大的生态系统和简化配置的功能而受到广泛欢迎;Jersey则是Java EE 7标准的一部分,...

    rest webservice guide.pdf

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

    webservice:Java WebService示例

    - Apache CXF和Jersey是两个流行的Java WebService框架,它们提供了详细的文档和示例。 了解并掌握Java WebService的创建和使用,对于开发分布式系统和实现跨平台数据交换至关重要。通过实践这些示例,开发者可以...

    webservice入门教程

    Web服务(WebService)是一种基于互联网的、用于应用程序之间的交互和通信的技术。它是通过标准化的XML(可扩展标记语言)来交换数据,使得不同系统、不同平台的应用程序能够相互通信,实现数据共享和业务协同。本...

    webservice学习笔记

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

    webservice例子JAVA写

    学习更多关于Java Web服务的知识,可以参考官方文档,如Oracle的JAX-WS和JAX-RS教程,以及各种开源框架的文档,例如Apache CXF、Jersey等。此外,Stack Overflow和GitHub上的示例项目也是获取实践经验的好地方。 6...

    rest webservice demo

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

Global site tag (gtag.js) - Google Analytics