收藏
回答

V3收付通上传图片 采用MultipartFile接受前端文件,上传时提示文件为空?

V3收付通上传图片 采用MultipartFile接受前端文件,后端直接获取文件种的字节数组,再转成inputstream,进行文件上传时提示{"code":"PARAM_ERROR","message":"文件为空,请检查后重新提交"},但是我用File模式读取电脑本地文件却可以,代码如下:

回答关注问题邀请回答
收藏

3 个回答

  • 毛贤根
    毛贤根
    发表于移动端
    2022-03-29
    我的钱打到对方收款码。对方险时没收到吉下来我该怎么办?
    2022-03-29
    有用
    回复
  • -
    -
    2021-07-13

    谢谢各位解答,已经解决问题,主要sha256那边问题,需要重新组装数据,比较麻烦,偷了一个懒 直接转换本地临时fileInputStream流,读取即可解决

    2021-07-13
    有用
    回复
  • 北望沣渭
    北望沣渭
    2021-07-13

    楼主这个是想stream模式,透传给微信服务端上传图片,这个是比较高级玩法。。。代码看不出你的全貌,可以给你思路排查:

    1. 接口提示你文件为空,说明提交给接口的content-type不对,非multipart/form-data;
    2. 如果给对了multipart/form-data头,content-disposition也要显示声明一个文件名即例如filename=“demo.jpg"
    3. 流式计算的sha256,要构造出meta,随当前请求需要一并给到服务端;


    总结就是,这个高级玩法有难度,建议还是用服务端文件中转一下稳妥

    2021-07-13
    有用
    回复
登录 后发表内容