最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC文件上傳原理及實現(xiàn)過程解析

 更新時間:2020年07月15日 08:58:27   作者:jock_javaEE  
這篇文章主要介紹了SpringMVC文件上傳原理及實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、文件上傳的必要前提

  • A form 表單的 enctype 取值必須是:multipart/form-data(默認值是:application/x-www-form-urlencoded) enctype:是表單請求正文的類型
  • B method 屬性取值必須是 Post
  • C 提供一個文件選擇域 input type=file

二、借助第三方組件實現(xiàn)文件上傳

三、

/**
 * springmvc跨服務(wù)器上傳文件
 * @return
 */
@RequestMapping("/testFileUpload1")
public String testFileUpload1(MultipartFile upload) throws IOException {
  System.out.println("跨服務(wù)器文件上傳...");

  // 定義上傳文件服務(wù)器路徑
  String path = "http://localhost:9090/uploads/";

  // 說明上傳文件項
  // 獲取上傳文件的名稱
  String filename = upload.getOriginalFilename();
  // 把文件的名稱設(shè)置唯一值,uuid
  String uuid = UUID.randomUUID().toString().replace("-", "");
  filename = uuid+"_"+filename;

  // 創(chuàng)建客戶端的對象
  Client client = Client.create();
  // 和圖片服務(wù)器進行連接
  WebResource webResource = client.resource(path + filename);
  // 上傳文件
  webResource.put(upload.getBytes());
  return "success";
}




/**
 *
 * 這里的upload必須與index.jsp的upload一致
 *
 * springmvc文件上傳
 * @return
 */
@RequestMapping("/testFileUpload")
public String testFileUpload(HttpServletRequest request, MultipartFile upload) throws IOException {
  // 使用fileupload組件完成文件上傳
  // 上傳的位置(獲取上傳到服務(wù)器上的文件路徑)
  String path = request.getSession().getServletContext().getRealPath("/uploads/");
  // 判斷,該路徑是否存在
  File file = new File(path);
  if(!file.exists()){
    file.mkdir();
  }
  // 說明上傳文件項
  // 獲取上傳文件的名稱
  String filename = upload.getOriginalFilename();
  // 把文件的名稱設(shè)置唯一值,uuid
  String uuid = UUID.randomUUID().toString().replace("-", "");
  filename = uuid+"_"+filename;
  // 完成文件上傳
  upload.transferTo(new File(path,filename));
  return "success";
}

四、在springmvc.xml配置文件解析器

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

相關(guān)文章

  • Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter)

    Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter)

    本文主要介紹了Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter),就像文章標題所說的,SpringSecurity已經(jīng)廢棄了繼承WebSecurityConfigurerAdapter的配置方式,下面就來詳細的介紹一下,感興趣的可以了解一下
    2023-12-12
  • RabbitMq報錯reply-code=406 reply-text=PRECONDITION_FAILED解決

    RabbitMq報錯reply-code=406 reply-text=PRECONDITION_FAILED

    這篇文章主要為大家介紹了RabbitMq報錯reply-code=406 reply-text=PRECONDITION_FAILED分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Java Feign微服務(wù)接口調(diào)用方法詳細講解

    Java Feign微服務(wù)接口調(diào)用方法詳細講解

    現(xiàn)如今微服務(wù)架構(gòu)十分流行,而采用微服務(wù)構(gòu)建系統(tǒng)也會帶來更清晰的業(yè)務(wù)劃分和可擴展性。java如果使用微服務(wù)就離不開springcloud,我這里是把服務(wù)注冊到nacos上,各個服務(wù)之間的調(diào)用使用feign
    2023-01-01
  • idea替換快捷鍵,批量處理對象的操作

    idea替換快捷鍵,批量處理對象的操作

    這篇文章主要介紹了idea替換快捷鍵,批量處理對象的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java 正則表達式獲取兩個字符中間的字符串方法

    java 正則表達式獲取兩個字符中間的字符串方法

    今天小編就為大家分享一篇java 正則表達式獲取兩個字符中間的字符串方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • IDEA讓包分層顯示的實現(xiàn)方式

    IDEA讓包分層顯示的實現(xiàn)方式

    這篇文章主要介紹了IDEA讓包分層顯示的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java 數(shù)據(jù)庫連接與增刪改查操作實例詳解

    java 數(shù)據(jù)庫連接與增刪改查操作實例詳解

    這篇文章主要介紹了java 數(shù)據(jù)庫連接與增刪改查操作,結(jié)合實例形式詳細分析了java使用jdbc進行數(shù)據(jù)庫連接及增刪改查等相關(guān)操作實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2019-11-11
  • Java 反射機制原理與用法詳解

    Java 反射機制原理與用法詳解

    這篇文章主要介紹了Java 反射機制原理與用法,結(jié)合實例形式詳細分析了Java反射機制的相關(guān)概念、原理、基本使用方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • idea項目報錯缺失maven依賴問題及解決

    idea項目報錯缺失maven依賴問題及解決

    這篇文章主要介紹了idea項目報錯缺失maven依賴問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Mybatis Update操作返回值問題

    Mybatis Update操作返回值問題

    在獲取update操作的返回值時遇到了一個問題,似乎 Mybatis 進行 update 操作得到的 int 返回值并不是影響的行數(shù),下面通過本文給大家分享Mybatis Update操作返回值問題,需要的朋友參考下吧
    2017-09-09

最新評論

乾安县| 建瓯市| 青神县| 灵石县| 新建县| 安乡县| 仙桃市| 绥宁县| 远安县| 岑溪市| 保康县| 呼和浩特市| 子长县| 景泰县| 铜梁县| 临武县| 临湘市| 沙湾县| 通海县| 望城县| 宣化县| 长寿区| 饶河县| 新竹县| 镇康县| 溧阳市| 米林县| 浦东新区| 龙胜| 韶关市| 黄大仙区| 陆川县| 水城县| 锡林浩特市| 无棣县| 漾濞| 高碑店市| 太白县| 宽甸| 咸宁市| 鹤庆县|