1,表单的enctype属性更改为“multipart/form-data”
表单的enctype的默认属性时,form中为:key=value&key=value
需要将此属性值进行更改,使用MultipartFile获取上传的数据,transferTo方法写入数据
2.更改每个请求文件的大小
嵌入的tomcat限制了请求的文件大小,每个默认为1MB,单次请求不能超过10MB
在properties中进行更改配置
spring.servlet.multipart.max-file-size=10MB
3.Java后端文件判断上传是否成功类
package com.example.itheimatext.Controller;
import org.springframework.web.HttpMediaTypeException;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@RestController
public class FileupController {
@PostMapping("upload")
String fileup(String nickname, MultipartFile photo, HttpServletRequest request)throws IOException{
System.out.println("nickname:"+nickname);
System.out.println(photo.getOriginalFilename());
System.out.println(photo.getContentType());
String path=request.getServletContext().getRealPath("upload-file");
System.out.println("当前的path:"+path);
return "上传成功";
}
}
4.运行
Postman发送请求后
Java控制台对上传相关内容进行打印