【BUG】wx.uploadFile(OBJECT) 大于2M 文件上传失败
发布于 5 年前 作者 xiulanhuang 14047 次浏览 来自 问答

服务端: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;
}

上传较大文件即可复现

回到顶部