java - 多部分文件到 .zip
问题描述
如何将 MultipartFile 转换为 .zip 然后再转换为字节?就像是:
MultipartFile file;
ZipInputStream zip = new ZipInputStream(file.getInputStream());
Base64.getEncoder().encode(zip)
解决方案
转换MultipartFile
为.zip
文件并检索其字节:
public ResponseEntity handleFile(@RequestParam MultipartFile file) throws IOException
{
InputStream inputStream = file.getInputStream();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ZipOutputStream zipOutputStream = new ZipOutputStream(byteArrayOutputStream);
ZipEntry zipEntry = new ZipEntry(file.getOriginalFilename());
zipOutputStream.putNextEntry(zipEntry);
byte[] bytes = new byte[1024];
int length;
while((length = inputStream.read(bytes)) >= 0) {
zipOutputStream.write(bytes, 0, length);
}
zipOutputStream.close();
// Do something with the byteArrayOutputStream
System.out.println(byteArrayOutputStream.toString());
return ResponseEntity.accepted().build();
}
推荐阅读
- python - 当我没有将 int 与其他字符串组合时,为什么在 python 中出现类型错误?TypeError:只能将str(不是“int”)连接到str
- react-native - 在带有动画的 React Native 中创建视图边缘的进度条
- python - 当数据框有多个同名的列时合并失败
- php - 我可以通过 API 平台获取违规条目的 IRI 吗?
- c# - 需要从 ASP.NET Core 在 Azure DNS 中动态创建子域
- javascript - 内存缓存配置中的 Apollo
- amazon-web-services - 更新托管在 AWS S3 上的网站的成本
- html-email - Outlook 2013 120DPI 上的 VML CTA 中的文本被截断
- python - Odoo - 在树视图中的浮动字段旁边添加“%”
- python-3.x - 如何在不使用临时目录的情况下编辑存储在 S3 中的 xml 文件?