大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
注
文件上传content-type:multipart/form-data
Vue端
多文件上传
let files = new FormData()
for (let i in this.fileList) {
files.append('files', this.fileList[i].raw)
}
下载
window.open(this.BASE_URL + '/download/' + id)
Controller层
上传
@RequestMapping("/uplaod")
@ResponseBody
public RespBean add(@RequestParam("file") MultipartFile file) {
//TODO 处理上传的数据
String fileName = file.getOriginalFilename();
String contentType = file.getContentType();
long size = file.getSize();
}
下载
@GetMapping("/download/{id}")
@ResponseBody
public void show(@PathVariable("id") String id, HttpServletResponse response) {
//TODO 获取需要下载的数据
String contentType = null;
String fileName = null;
byte[] data = null;
try {
response.setCharacterEncoding("UTF-8");
response.setHeader("content-type", contentType + "; charset=utf-8");
response.setContentType(contentType + ";charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
response.getOutputStream().write(data);
response.getOutputStream().flush();
response.getOutputStream().close();
} catch (Exception e) {
e.printStackTrace();
}
}
附
获取resources
目录下文件,部署可用。
@Autowired
ResourceLoader resourceLoader;
File file = resourceLoader.getResource("classpath:apk/ai.apk").getFile();
常见content-type
.apk:application/vnd.android.package-archive
.jpg:image/jpeg
.zip:application/zip
.docx:application/vnd.openxmlformats-officedocument.wordprocessingml.document
.mp4:video/mp4
.pdf:application/pdf
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170641.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...