真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot入門十九,簡單文件上傳

項目基本配置參考SpringBoot入門一,使用myEclipse新建一個SpringBoot項目,使用myEclipse新建一個SpringBoot項目即可?,F(xiàn)在來給項目添加一個文件上傳支持,添加方式非常簡單,僅需兩步即可,具體內(nèi)容如下:

創(chuàng)新互聯(lián)建站 - 成都服務(wù)器托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機,成都云主機,西南云主機,成都服務(wù)器托管,西南服務(wù)器托管,四川/成都大帶寬,機柜大帶寬租用·托管,四川老牌IDC服務(wù)商

1. pom.xml添加以下配置信息




    commons-io
    commons-io
    2.4




    commons-fileupload
    commons-fileupload
    1.3.3

2. 配置文件中添加以下配置信息

# ----------------文件傳輸---------------
## 單個數(shù)據(jù)的大小
spring.servlet.multipart.max-file-size:200MB
## 總數(shù)據(jù)的大小
spring.servlet.multipart.max-request-size:500MB

3. 編寫文件上傳工具類

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

import org.springframework.web.multipart.MultipartFile;

public class ToolUpLoad {
    /**
     * @描述:上傳文件到臨時目錄
     * 
     * @param file 上傳的文件
     * @param tempPath 上傳文件存放路徑
     * @return 
     */
    public static Map fileUpload(MultipartFile file, String tempPath) {
        Map resultMap = new HashMap();
        if (null == file) {
            resultMap.put("result", false);
            resultMap.put("msg", "獲取上傳文件失敗,請檢查file上傳組件的名稱是否正確");
        } else if (file.isEmpty()) {
            resultMap.put("result", false);
            resultMap.put("msg", "沒有選擇文件");
        } else {
            File fileDir = new File(tempPath);
            if (!fileDir.exists()) {
                fileDir.mkdirs();
            }
            String filename = file.getOriginalFilename();
            filename = tempPath + DateUtil.getNowDateString("YYYYMMddHHmmss") + "_" + filename;
            File dest = new File(filename);
            //保存文件
            try {
                file.transferTo(dest);
                resultMap.put("result", true);
                resultMap.put("msg", "上傳成功");
                resultMap.put("filePath", "filename");
            } catch (IOException e) {
                e.printStackTrace();
                resultMap.put("result", false);
                resultMap.put("msg", "文件上傳發(fā)生異常");
            }
        }
        return resultMap;
    }
}

4. 文件上傳

方式一:

請求頁面

文件名:

SpringBoot入門十九,簡單文件上傳

Controller

/**
 * @描述:文件上傳
 * 請求頁面file組件的name必須為"file"才可以獲取到信息,否則為null
 * @param file
 * @return 
 */
@RequestMapping("upload")
@ResponseBody
public String upload(MultipartFile file){
    // 文件上傳
    Map resultMap = ToolUpLoad.fileUpload(file);
    return JSONObject.toJSONString(resultMap)
}

方式二:

請求頁面

文件名:

SpringBoot入門十九,簡單文件上傳

Controller

/**
 * @描述:文件上傳
 * 請求頁面的file組件的name為需要和接收參數(shù)名稱一致
 * @param file
 * @return 
 */
@RequestMapping("uploadTwo")
@ResponseBody
    public String uploadTwo(@RequestParam("bgImg") MultipartFile file) {
    // 文件上傳
    Map resultMap = ToolUpLoad.fileUpload(file);
    return JSONObject.toJSONString(resultMap)
}

標題名稱:SpringBoot入門十九,簡單文件上傳
網(wǎng)站網(wǎng)址:http://weahome.cn/article/ieigjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部