欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springMVC+jersey實現跨服務器文件上傳

 更新時間:2019年08月23日 15:39:05   投稿:lijiao  
這篇文章主要介紹了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 -->
<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.將文件對象轉換為字節(jié)
 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.創(chuàng)建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;
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java?六類運算符詳解

    Java?六類運算符詳解

    這篇文章主要介紹了Java?六類運算符,在?Java?語言中,運算符有算數運算符、關系運算符、邏輯運算符、賦值運算符、字符串連接運算符、條件運算符,感興趣的朋友可以閱讀一下
    2023-03-03
  • java-list創(chuàng)建的兩種常見方式

    java-list創(chuàng)建的兩種常見方式

    本文給大家分享Java-list創(chuàng)建的兩種常見方式,每種方式結合實例代碼給大家講解的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 使用jquery 的ajax 與 Java servlet的交互代碼實例

    使用jquery 的ajax 與 Java servlet的交互代碼實例

    這篇文章主要介紹了使用jquery 的ajax 與 Java servlet的交互代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • springmvc級聯屬性處理無法轉換異常問題解決

    springmvc級聯屬性處理無法轉換異常問題解決

    這篇文章主要介紹了springmvc級聯屬性處理無法轉換異常問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • SpringBoot統(tǒng)一數據返回格式的實現示例

    SpringBoot統(tǒng)一數據返回格式的實現示例

    本文主要介紹了SpringBoot統(tǒng)一數據返回格式,它提高了代碼的可維護性和一致性,并改善了客戶端與服務端之間的通信,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 如何使用Idea搭建全注解式開發(fā)的SpringMVC項目

    如何使用Idea搭建全注解式開發(fā)的SpringMVC項目

    這篇文章主要介紹了如何使用Idea搭建全注解式開發(fā)的SpringMVC項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Java中instanceof關鍵字的用法總結

    Java中instanceof關鍵字的用法總結

    instanceof是Java的一個二元操作符,和==,>,<是同一類東東。由于它是由字母組成的,所以也是Java的保留關鍵字。它的作用是測試它左邊的對象是否是它右邊的類的實例,返回boolean類型的數據
    2013-10-10
  • 利用Java計算某個日期是星期幾

    利用Java計算某個日期是星期幾

    不知道大家有沒有遇到過同樣的問題,誰誰的生日又要到了,看看是星期幾?每年都要遇到好幾次,所以想索性利用Java寫個小工具,一次查詢某具體日期在n年中分別是星期幾。這樣不就方便了嗎?本文里給出了詳細的示例代碼,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • java求數組第二大元素示例

    java求數組第二大元素示例

    這篇文章主要介紹了java求數組第二大元素示例,需要的朋友可以參考下
    2014-04-04
  • Java中的JetCache?實戰(zhàn)

    Java中的JetCache?實戰(zhàn)

    這篇文章主要介紹了Java中的JetCache實戰(zhàn),JetCache是一個基于Java的緩存系統(tǒng)封裝,提供統(tǒng)一的API和注解來簡化緩存的使用,下文更多相關資料需要的小伙伴可以參考一下
    2022-04-04

最新評論