upload接口接收的文件无法打开

Viewed 159

/v3/3rd/files/{file_id}/upload接口能收到文件内容,保存后打开报错<img src="https://solution-community.wps.cn/uploads/post/4Nm73xAytto.png" alt="image.png"/> 原始文件可以打开,没有问题 <img src="https://solution-community.wps.cn/uploads/post/4Nm7gfjR5xA.png" alt="image.png"/>

2 Answers

您好,file是可以直接保存的。upload接口以multipart/form方式提交,参数里会带有文件的字节size 和 内容指纹sha1,您可以尝试以下方式排查问题:

  1. 计算getBytes后的字节数组size,跟传入的size值进行对比,看两者是否一致
  2. 计算getBytes后的字节数组据的sha1值,跟传入的sha1值进行对比,看两者是否一致
  3. 如问题依旧,尝试将getBytes更换为getInputStream

可以了,1 2 点对比完全一致,接收文件没有问题,问题在于getBytes后文件内容转换过程。多谢提供排查思路

文件大小确实变大了,这里upload接口给的file是可以直接保存吗,还是需要经过什么处理,目前只是用MultipartFile接收然后getBytes将内容保存覆盖文件