收藏
回答

wx.uploadFile请求提交图片时,请求体里面没有图片的数据

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.uploadFile 工具 7.0.3 2.6.6

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


如题,因此后端也未获取到除了formData外的数据;

小程序端:

      chooseImage(){
               wx.chooseImage({
  count: 1,
  sizeType: ['original', 'compressed'],
  sourceType: ['album', 'camera'],
  success(res) {
    console.log(res)
    // tempFilePath可以作为img标签的src属性显示图片
    const tempFilePaths = res.tempFilePaths
 
    wx.uploadFile({
      url:__BASE_URL__+ 'files/store', // 仅为示例,非真实的接口地址
      filePath: tempFilePaths[0],
      name: 'myfile',
      formData: {
        user: 'test'
      },
      header:{"content-type":"multipart/form-data"},
      success(res) {
        const data = res.data
        console.log(data);
        // do something
      },
       fail(res) {
        console.log('失败');
        // const data = res.data
        console.log(res);
        // do something
      }
 
    })
 
  }
})
      },

PHP端:

namespace app\api\controller;
 
 
use think\Controller;
 
/**  文件控制
 * Class Files 2019年4月17日16:41:15
 * @package app\api\controller
 */
class Files extends Controller
{
    function store()
    {
        $data = input('post.');
        $file = request()->file('myfile');
//        dump($_REQUEST);
        return $this->jsonApi('', '', $data);
    }
}

选择图片、请求返回的数据截图







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

1 个回答

  • 让剑飞
    让剑飞
    2019-04-18

    封贴-已解决 后端我写错了,截图中注释的是不可取的 ,未注释的是可取的


    2019-04-18
    有用
    回复
登录 后发表内容