application.properties
配置文件
# maxFileSize 单个数据大小
spring.servlet.multipart.maxFileSize=10MB
# maxRequestSize 是总数据大小
spring.servlet.multipart.maxRequestSize=100MB
- 新建
controller
接口
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
/**
* 文件上传接口
*
* @author zengfanchao
* @since 2021-03-17 19:17:07
*/
@RestController
@RequestMapping("UpData")
public class UpDataController {
@PostMapping("upload")
public String upload(@RequestParam("kimg") MultipartFile kimg) {
if (kimg.isEmpty()) {
return "文件为空";
}
String fileName = generateUUID() + ".jpg";//这个generateUUID是我的一个生成名称的工具类,可以用生成随机数或其他的代替,或者可以获取上传过来的图片名称
File dest = new File("E:/Debug/imgdata/kinds/"+ fileName);
try {
kimg.transferTo(dest);
return "上传成功";
} catch (IOException e) {
return "上传失败";
}
}
}
- 前端使用方法
我用的Vue+ElementUi,其他的道理相通,接口使用上边那个controller接口
<el-upload
class="avatar-uploader"
name="kimg"
action="/api/UpData/upload/">
</el-upload>