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

阅读次数 158

/v3/3rd/files/{file_id}/upload接口能收到文件内容,保存后打开报错image.png 原始文件可以打开,没有问题 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将内容保存覆盖文件