时间:2021-05-19
本文实例为大家分享了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 --><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; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用Jersey服务器实现上传,使用HTTP请求实现下载引入依赖在pom.xml中添加Jersey相关依赖com.sun.jerseyjersey-client
本文实例为大家分享了springmvc实现跨服务器文件上传功能的具体代码,供大家参考,具体内容如下1.创建一个新的maven工程并且部署tomcat,用于做图片
本文将带领大家使用基于JAX-RSREST风格的实现Jersey来上传文件到服务器制定的文件夹,如果是图片并读取显示出该图片。准备工作:准备一个form表单,有
SpringMVC上传文件的简单实例在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自
本文实例为大家分享了Java实现文件上传服务器和客户端的具体代码,供大家参考,具体内容如下文件上传服务器端:/***使用TCP协议实现上传功能的服务器端*思路: