
Java文件上传和下载
发布日期:2021-05-14 08:28:45
浏览次数:15
分类:精选文章
本文共 2570 字,大约阅读时间需要 8 分钟。
������
������Java������������������������BASE64������������������������������������
������������������
���Spring Boot������������������������������������������RESTful API������������������������������������������
@PostingMap("/upload")
public Result upload(@ApiParam(name = "file", value = "������", required = true) @RequestParam(name = "file", required = false) MultipartFile file) {String fileName = file.getOriginalFilename();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); String dateStr = sdf.format(date); String fullPath = fliePath + dateStr + "-" + fileName; File dest = new File(fullPath);try {
file.transferTo(dest); return new Result(ResultEnum.SUCCESS); } catch (IOException e) { e.printStackTrace(); return new Result(ResultEnum.ERROR); }}
������java���������BASE64
������Java���������BASE64������������������������������������
@RequestMap("/getImage")
public Result getImage(@RequestBody Imgurl imgurl) throws IOException {String url = imgurl.getUrl();
FileInputStream fileInputStream = new FileInputStream(url); ByteArrayOutputStream bos = new ByteArrayOutputStream();byte[] b = new byte[1024];
int len = -1; while ((len = fileInputStream.read(b)) != -1) { bos.write(b, 0, len); }byte[] fileByte = bos.toByteArray();
// ������base64��������� BASE64Encoder encoder = new BASE64Encoder(); String data = encoder.encode(fileByte); return new Result(ResultEnum.SUCCESS, data);}
������java������������
������Java������������������������������������������
@RequestMap("/getDownLoad")
public void getDownLoad(HttpServletResponse response, @RequestBody Imgurl imgurl) throws IOException {FileInputStream inputStream = null;
try {File file = new File(imgurl.getUrl()); inputStream = new FileInputStream(file); ByteArrayOutputStream os = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) != -1) { os.write(buffer, 0, length); } byte[] data = os.toByteArray(); response.resetBuffer(); response.resetBuffer(); response.setHeader("Content-Disposition", "attachment"); response.addHeader("file-name", URLEncoder.encode(imgurl.getName(), "UTF-8")); response.addHeader("Content-Length", "" + data.length); response.setContentType("application/octet-stream; charset=UTF-8"); IOUtils.write(data, response.getOutputStream());
} catch (IOException e) {
e.printStackTrace(); } finally { if (inputStream != null) { inputStream.close(); } }}
���������������������������������BASE64������������������������������������
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年05月01日 21时41分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
socket模块和粘包现象
2021-05-15
Python学习--模块
2021-05-15
去了解拉绳位移编码器的影响因素
2021-05-15
影响拉线位移传感器精度的原因有哪些?
2021-05-15
无法初始化Winsock2.2处理
2021-05-15
Horizon Cloud之UAG访问异常
2021-05-15
vm无法打开电源
2021-05-15
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
2021-05-15
重置UAG Application admin密码
2021-05-15
Horizon Daas租户管理平台扩展分配时报:内部错误
2021-05-15
vcenter访问报503错误处理
2021-05-15
项目计划甘特图绘制说明
2021-05-15
09.QT应用程序启动外部exe文件
2021-05-15
1009. clion调试段错误
2021-05-15
C/C++:线性表之顺序表
2021-05-15
嵌入式系统试题库(CSU)
2021-05-15
图神经网络7日打卡营学习心得
2021-05-15
electronJS 开发linux App
2021-05-15
MbedOS 设备中的模数转换(ADC)
2021-05-15
【vue】setInterval的嵌套实例
2021-05-15