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

SpringBoot實現(xiàn)單文件上傳

 更新時間:2019年11月30日 07:41:09   作者:KevinYang-凱  
這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)單文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

SpringBoot實現(xiàn)單文件上傳功能,供大家參考,具體內容如下

架構為springboot+thymeleaf,采用ajax方式提交

1. 頁面testFile.html

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>測試文件上傳</title>
 
 <script src="../static/jquery/jquery-2.1.1.min.js" th:src="@{/jquery/jquery-2.1.1.min.js}"></script>
  
  <script type="text/javascript">
  $(function () {
    $("#upload1").click(function () {
      var formData = new FormData();
      formData.append("file", document.getElementById("file").files[0]);  
      $.ajax({
        url: "/file/upload1",
        type: "POST",
        data: formData,
        
        //必須false才會自動加上正確的Content-Type
        contentType: false,
        
        //必須false才會避開jquery對 formdata 的默認處理
        //XMLHttpRequest會對 formdata 進行正確的處理
        processData: false,
        
        success: function (data) {
          if (data.status == "true") {
            alert("上傳成功!");
          }
          if (data.status == "error") {
            alert(data.msg);
          }
        },
        error: function () {
          alert("上傳失??!");
        }
      });
    });
  });
  </script>
</head>
<body>
 
  <form method="POST" enctype="multipart/form-data" action="/file/upload1">
   <fieldset>
     <legend>單一文件上傳實例:</legend>
       文件1:<input type="file" name="file" id="file"/><br/>
      
      <input type="button" id="upload1" value="上傳"/><br/>
    </fieldset>
  </form>

</body>
</html>

2. FileController.java

package com.stormkai.controller;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import lombok.extern.slf4j.Slf4j;

@Controller
@RequestMapping("/file")
@Slf4j
public class FileController {
 
 @GetMapping("/index")
 public String index() {
 return "testFile";
 }
 
 @PostMapping("/upload1")
  @ResponseBody
  public Map<String, Object> upload1(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws IOException {
    
    log.info("系統(tǒng)路徑={}",request.getSession().getServletContext().getRealPath(""));
    String path = "F:\\uploadfile\\";
    if(!new File(path).exists()){
     new File(path).mkdirs();
 }
    file.transferTo(new File(path + file.getOriginalFilename()));
    Map<String, Object> result = new HashMap<>();
    result.put("status", "true");
    result.put("data", null);
    return result;
  }

}

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

相關文章

  • SpringCloud Netflix Ribbon超詳細講解

    SpringCloud Netflix Ribbon超詳細講解

    這篇文章主要介紹了SpringCloud筆記HoxtonNetflix之Ribbon負載均衡,Ribbon是管理HTTP和TCP服務客戶端的負載均衡器,Ribbon具有一系列帶有名稱的客戶端(Named Client),對SpringCloud Ribbon負載均衡相關知識感興趣的朋友一起看看吧
    2022-10-10
  • java評論、回復功能設計與實現(xiàn)方法

    java評論、回復功能設計與實現(xiàn)方法

    很多項目或者系統(tǒng)都有評論或者回復的需求,但評論回復的實現(xiàn)往往都比較復雜,也不好實現(xiàn),下面這篇文章主要給大家介紹了關于java評論、回復功能設計與實現(xiàn)的相關資料,需要的朋友可以參考下
    2022-06-06
  • IntelliJ IDEA右鍵文件夾沒有Java Class文件的原因及解決方法

    IntelliJ IDEA右鍵文件夾沒有Java Class文件的原因及解決方法

    這篇文章主要介紹了IntelliJ IDEA右鍵文件夾沒有Java Class文件的原因及解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • JAVA利用泛型返回類型不同的對象方法

    JAVA利用泛型返回類型不同的對象方法

    下面小編就為大家?guī)硪黄狫AVA利用泛型返回類型不同的對象方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java8中Optional類型和Kotlin中可空類型的使用對比

    Java8中Optional類型和Kotlin中可空類型的使用對比

    這篇文章主要給大家介紹了關于Java8中Optional類型和Kotlin中可空類型的使用對比,文中通過示例代碼給大家介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • Java中異常打印輸出的常見方法總結

    Java中異常打印輸出的常見方法總結

    Java異常是在Java應用中的警報器,下面這篇文章主要給大家介紹了關于Java中異常打印輸出的常見方法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • RocketMQ設計之故障規(guī)避機制

    RocketMQ設計之故障規(guī)避機制

    這篇文章主要介紹了RocketMQ設計之故障規(guī)避機制,故障規(guī)避機制就是用來解決當Broker出現(xiàn)故障,Producer不能及時感知而導致消息發(fā)送失敗的問題,下面詳細介紹需要的小伙伴可以參考一下
    2022-03-03
  • SpringBoot操作MaxComputer方式(保姆級教程)

    SpringBoot操作MaxComputer方式(保姆級教程)

    這篇文章主要介紹了SpringBoot操作MaxComputer方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Maven報錯之導入Junit包來實現(xiàn)@Test注解問題

    Maven報錯之導入Junit包來實現(xiàn)@Test注解問題

    這篇文章主要介紹了Maven報錯之導入Junit包來實現(xiàn)@Test注解問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 簡要分析Java的Hibernate框架中的自定義類型

    簡要分析Java的Hibernate框架中的自定義類型

    這篇文章主要介紹了Java的Hibernate框架中的自定義類型,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2016-01-01

最新評論

灌云县| 葫芦岛市| 安岳县| 上犹县| 托里县| 卓尼县| 庄河市| 衡水市| 家居| 青阳县| 乐陵市| 云阳县| 南川市| 元谋县| 伊吾县| 宜丰县| 扶沟县| 闸北区| 汝城县| 乌拉特前旗| 上高县| 微博| 抚宁县| 合水县| 南城县| 科尔| 夏津县| 玛多县| 龙岩市| 探索| 建水县| 鹿邑县| 和硕县| 兴安县| 鄂伦春自治旗| 泗阳县| 水城县| 介休市| 临湘市| 金川县| 银川市|