MultipartFile 到 base64,包括类型和名称

问题描述 投票:0回答:1

对于某些技术限制,我必须发送和接收多部分文件数据(小文件大小不是问题),并将后期休息封装在 Base64 字符串中。

将 Base64 字符串解码为多部分文件后,我必须验证文件类型(pdf)和文件名

由于 multipartfile 的 getBytes ,我能够执行此部分操作:仅提供内容,而不提供完整的 multipartfile 对象。

我无法创建自定义对象,我必须处理字符串和多部分文件(base64)

你能帮我两个找到解决方案吗?

我只有24小时...

感谢并抱歉我的英语

java spring
1个回答
0
投票

文件 file = new File("./pdf.pdf");

byte[] 内容 = Files.readAllBytes(Path.get("./pdf.pdf"));

MultipartFile multipartFile = new MockMultipartFile("pdf","pdf.pdf", "application/pdf", content);

String string = new String(Base64.getEncoder().encode(multipartFile .getBytes()));

multipartFile .getBytes() 不包含类型和名称,仅以字节为单位的 pdf 内容(我可以从实现 MultipartFile 的类中读取带有 TransferTo 覆盖的解码内容

© www.soinside.com 2019 - 2024. All rights reserved.