Java实现文件上传功能
在日常的开发中,经常会出现图片上传和保存相关的内容,这里使用 springboot
+ upyun
为例,简单记录一下
首先编写upyun配置类
依赖注入,编写controller层
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| @PostMapping("/image") public void httpUpload(@RequestParam("file") MultipartFile file) throws IOException, UpException { String fileName = file.getOriginalFilename(); if (fileName == null) { return R.result(502, "图片不合法"); } String[] split = fileName.split("\\."); String suffix = split[split.length - 1]; String filePath = "/upload/" + type + "/" + IdUtil.randomUUID() + "." + suffix; Response response = restManager.writeFile(filePath, file.getInputStream(), new HashMap<>()); if (response.code() != 200) { log.error(response.toString()); return R.result(503, "上游接口错误,请与技术支持联系"); } }
|
这里使用 MultipartFile
接收文件,简单转化为 file.getInputStream()
即可。