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

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

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

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

架構(gòu)為springboot+thymeleaf,采用ajax方式提交

1. 頁(yè)面testFile.html

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>測(cè)試文件上傳</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才會(huì)自動(dòng)加上正確的Content-Type
        contentType: false,
        
        //必須false才會(huì)避開jquery對(duì) formdata 的默認(rèn)處理
        //XMLHttpRequest會(huì)對(duì) formdata 進(jìn)行正確的處理
        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>單一文件上傳實(shí)例:</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;
  }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud Netflix Ribbon超詳細(xì)講解

    SpringCloud Netflix Ribbon超詳細(xì)講解

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

    java評(píng)論、回復(fù)功能設(shè)計(jì)與實(shí)現(xiàn)方法

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

    IntelliJ IDEA右鍵文件夾沒(méi)有Java Class文件的原因及解決方法

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

    JAVA利用泛型返回類型不同的對(duì)象方法

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

    Java8中Optional類型和Kotlin中可空類型的使用對(duì)比

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

    Java中異常打印輸出的常見方法總結(jié)

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

    RocketMQ設(shè)計(jì)之故障規(guī)避機(jī)制

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

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

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

    Maven報(bào)錯(cuò)之導(dǎo)入Junit包來(lái)實(shí)現(xiàn)@Test注解問(wèn)題

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

    簡(jiǎn)要分析Java的Hibernate框架中的自定義類型

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

最新評(píng)論

天津市| 年辖:市辖区| 西乌珠穆沁旗| 金秀| 遂宁市| 博湖县| 中西区| 巨鹿县| 巴彦淖尔市| 贵南县| 平凉市| 雷波县| 太和县| 天气| 宣恩县| 苍南县| 浮山县| 从江县| 新泰市| 高清| 广东省| 曲靖市| 陇南市| 侯马市| 伊金霍洛旗| 修文县| 郁南县| 本溪| 合肥市| 平阳县| 嘉善县| 大田县| 青岛市| 武城县| 苏尼特左旗| 长丰县| 吉木乃县| 静乐县| 北海市| 益阳市| 如东县|