收藏
回答

【BUG】wx.uploadFile(OBJECT) 大于2M 文件上传失败

问题模块 框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 wx.uploadFile(OBJECT) 微信iOS客户端 iOS 6.6.3 1.9.91


服务端:wafer2 PHP 版

用wx.uploadFile(OBJECT)上传录音文件,文件稍大(大于2M)时服务端取不到$file['type'] 等信息:

// 处理文件上传
$file = $_FILES['file']; // 去除 field 值为 file 的文件
// 2018.2.17通过工单申请将 nginx - client_max_body_size 改为200M
ini_set('upload_max_filesize', '100M');
ini_set('post_max_size', '100M');
// 限制文件格式,支持音频上传
// aac: audio/x-aac
// mp3: audio/mpeg
// SDK BUG:录音文件较大时(大于2M), 取不到$file['type']等信息
if ($file['type'] !== 'audio/x-aac' && $file['type'] !== 'audio/mpeg') {
     $this->json([
          'code' => 1,
          'data' => '不支持的上传音频类型:' . $file['type']
     ]);
     return;
}


上传较大文件即可复现

最后一次编辑于  2018-02-20  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏