項目基本配置參考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ù)商
commons-io
commons-io
2.4
commons-fileupload
commons-fileupload
1.3.3
# ----------------文件傳輸---------------
## 單個數(shù)據(jù)的大小
spring.servlet.multipart.max-file-size:200MB
## 總數(shù)據(jù)的大小
spring.servlet.multipart.max-request-size:500MB
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;
}
}
請求頁面
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)
}
請求頁面
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)
}