Jersey 2 User Guide

  • 更新时间:
  • 6120人关注
  • 点击下载

这是一个不错的Jersey类学习资源,由阙光亮提供,主要知识点是关于Jersey、Jersey的内容,已被224人关注,同类资源中评分为9.3分。

精选笔记:springMVC+jersey实现跨服务器文件上传

24小时20分钟前回答

本文实例为大家分享了springMVC+jersey实现跨服务器文件上传的具体代码,供大家参考,具体内容如下

1.首先添加所需要的jar包

 springMVC+jersey实现跨服务器文件上传

2.在springMVC的配置文件中添加文件上传解析器

<!-- 文件上传的解析器 -->
 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <!-- 文件上传大小的限制 -->
  <property name="maxUploadSize" value="5000000"></property>
  <property name="defaultEncoding" value="UTF-8"></property>
</bean>

3.jsp页面 

<form id="fm" action="" method="post">
 <p>
 <img src="" alt="" id="imgSrc"/>
 请上传头像:<input type="file" name="imgFile" id="imgFile" οnchange="fileUpload();"/>
 <input type="hidden" id="reletivePath" name="reletivePath" value="">
 </p>
</form>

4.文件上传的 js

 <!-- 文件上传js -->
<script type="text/javascript">
 function fileUpload(){
  var option = {
  type:"POST",
  url:"${pageContext.request.contextPath }/user/fileUpload.do",
  data:{
   fileName:"imgFile"
  },
  success:function(reData){
   alert(reData.reletivePath);
   $("#imgSrc").attr("height",100);
   $("#imgSrc").attr("width",100);
   $("#imgSrc").attr("src",reData.fullPath);
   $("#reletivePath").val(reData.reletivePath);
  },
  dataType:"json"
  };
  $("#fm").ajaxSubmit(option);
 }
</script>

5. controller

/*
 * 文件上传
 */
 @RequestMapping("fileUpload")
 public @ResponseBody Map<String , String> fileUpload(HttpServletRequest request,String fileName){
 System.out.println(111);
 //1.将普通请求转换为多部件请求
 MultipartHttpServletRequest mr = (MultipartHttpServletRequest)request;
 //2.根据文件名获取文件对象
 CommonsMultipartFile mf = (CommonsMultipartFile)mr.getFile(fileName);
 //3.获取文件全名称
 String originalFilename = mf.getOriginalFilename();
 System.out.println("文件全名称"+originalFilename);
 //4.获取后缀
 String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
 System.out.println("后缀"+suffix);
 //5.将文件对象转换为字节
 byte[] fileBytes = mf.getBytes();
 //6.获取新的随机文件名
 String newFileName="";
 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
 int num = (int)(Math.random()*899)+100;
 newFileName = sdf.format(new Date())+num;
 
 System.out.println("新的随机文件名"+newFileName);
 //开始上传
 //1.创建jesy服务器
 Client client = Client.create();
 String fullPath = "http://localhost:8088/fileServiceProject/upload/"+newFileName+suffix;
 //把文件关联到远程服务器
 WebResource wr = client.resource(fullPath);
 //2.相对路径
 String reletivePath = "/upload/"+newFileName+suffix;
 //3.上传
 wr.put(String.class, fileBytes);
 Map<String , String> map = new HashMap<String, String>();
 map.put("fullPath", fullPath);
 map.put("reletivePath", reletivePath);
 return map;
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

展开阅读

相关资源

  • Git学习指南

    Git学习指南

    大小:165 MBGit

    立即下载
  • Windows Server 2016 Active Directory配置指南

    Windows Server 2016 Active Directory配置指南

    Windows Server 2016 Active Directory配置指南 作者:戴有炜 著 出版时间:2018 本书由台湾知名的微软技术专家戴有炜先生倾力编著,是他新推出的Windows Server 2016三卷力作中的Active Directory配置指南篇。本书延续了作者的一贯写作风格:大量的实例演示兼具理论,以及完整清晰的操作过程,以简单易懂的文字进行描述,内容丰富,图文并茂。本书共分13章,内容包括Active Directory域服务、建立AD DS域、域用户与组账户的管理、利用组策

    大小:23.37MBWindows

    立即下载
  • 眼动追踪:用户体验优化操作指南

    眼动追踪:用户体验优化操作指南

    这书重视眼动追踪基本原理的解读。针对一切这种技术性来讲,掌握该技术性的运行基本原理针对恰当应用该技术性、充分发挥技术性的使用价值具备关键实际意义。此书的用了两章的篇数,

    大小:21.2 MB眼动追踪

    立即下载
  • Solr权威指南(上卷)

    Solr权威指南(上卷)

    Solr权威指南(上卷) 以图文并茂的形式、通俗易懂的语言讲解了Solr使用中的各个知识点,能够帮助对Solr感兴趣的读者快速了解Solr。由于目前有关Solr相关技术的书籍全部都是英文版的,所以对于

    大小:120 MBSolr

    立即下载
  • Hive编程指南

    Hive编程指南

    《 Hive编程指南 》是一本ApacheHive的编程指南,致力于详细介绍怎么使用Hive的SQL方式 HiveQL来归纳、查寻和剖析储存在Hadoop分布式文件系统上的大数据结合。本书根据很多的案例,最先详细介绍

    大小:6.12 MBHive编程

    立即下载

学习笔记

22小时34分钟前回答

springMVC+jersey实现跨服务器文件上传

本文实例为大家分享了springMVC+jersey实现跨服务器文件上传的具体代码,供大家参考,具体内容如下 1.首先添加所需要的jar包 2.在springMVC的配置文件中添加文件上传解析器 !-- 文件上传的解析器 -- bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" !-- 文件上传大小的限制 -- property name="maxUploadSize" value="5000000"/property property name="defaultEncoding" value="UTF-8"/property/bean 3.jsp页面 form id="fm" action="" method="post" p img src="" alt="" id="imgSrc"/ 请上传头像:input type="file" name="imgFile" id="imgFile" οnchange="fileUpload();"/ input type="hidden" id="reletivePath" name="reletivePath" value="" /p/form 4.文件上传的 js !-- 文件上传js --s……

2小时19分钟前回答

Jersey实现Restful服务(实例讲解)

jersey 是基于Java的一个轻量级RESTful风格的Web Services框架。以下我基于IDEA实现Restful完整Demo。 1.创建maven-web工程,后面就是正常的maven工程创建流程。 2.添加Jersey框架的maven文件。 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" modelVersion4.0.0/modelVersion groupIdcom.restful/groupId artifactIdjerseyDemo/artifactId packagingwar/packaging version1.0-SNAPSHOT/version namejerseyDemo Maven Webapp/name urlhttp://maven.apache.org/url dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId version3.8.1/version scopetest/scope /dependency dependency groupIdorg.glassfish.jersey.co……