对于某些技术限制,我必须发送和接收多部分文件数据(小文件大小不是问题),并将后期休息封装在 Base64 字符串中。
将 Base64 字符串解码为多部分文件后,我必须验证文件类型(pdf)和文件名
由于 multipartfile 的 getBytes ,我能够执行此部分操作:仅提供内容,而不提供完整的 multipartfile 对象。
我无法创建自定义对象,我必须处理字符串和多部分文件(base64)
你能帮我两个找到解决方案吗?
我只有24小时...
感谢并抱歉我的英语
文件 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 覆盖的解码内容