MultipartFile是Spring框架中的一種文件上傳處理方式。在使用Vue框架開發(fā)前端頁(yè)面時(shí),如果需要實(shí)現(xiàn)文件上傳的功能,可以使用MultipartFile結(jié)合Vue來(lái)完成。
在Vue中,可以使用axios來(lái)發(fā)送請(qǐng)求。如果要上傳文件,需要將文件數(shù)據(jù)添加到FormData對(duì)象中,并從FormData對(duì)象中獲取數(shù)據(jù)發(fā)送給服務(wù)端。
// 上傳方法 upload() { // 獲取文件 let formData = new FormData(); formData.append('file', this.file); let config = { headers: { 'Content-Type': 'multipart/form-data' } }; // 發(fā)送請(qǐng)求 axios.post('/upload', formData, config).then((response) =>{ console.log(response); }).catch((error) =>{ console.log(error); }); }
在服務(wù)端中,需要使用MultipartFile來(lái)接收前端發(fā)送的文件數(shù)據(jù)。
@PostMapping("/upload") public String uploadFile(@RequestParam("file") MultipartFile file) { String originalFilename = file.getOriginalFilename(); if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); Path path = Paths.get(UPLOAD_DIR + originalFilename); Files.write(path, bytes); } catch (IOException e) { e.printStackTrace(); } } return "success"; }
以上就是使用MultipartFile和Vue實(shí)現(xiàn)文件上傳的方法。在實(shí)際應(yīng)用中,可以根據(jù)需求對(duì)代碼進(jìn)行修改和擴(kuò)展,以滿足具體的業(yè)務(wù)需求。