PHP的CodeIgniter框架下无法上传微信小程序音频文件,提示格式不支持

使用CodeIgniter框架作为后端接收小程序中的录音文件上传时,可能提示文件格式不支持,原因是小程序录音的文件实际MIME类型在CodeIgniter中未正确声明,解决的方式是在mime.php中进行添加。

经实测,使用以下设备生成的微信录音文件MIME格式为:

微信开发者工具

'webm' => array('video/webm'),

Android

'm4a' => array('video/mp4'),

iOS

'm4a' => array('audio/x-m4a'),

所以,后端判断是否支持上传特定类型文件时,应支持实际MIME类型如下的文件:

'm4a' => array('audio/x-m4a', 'video/mp4'),
'aac' => array('video/webm'),
'mp4' => array('video/webm'),

原文网址如下,转载敬请标明出处,谢谢。

https://kamaslau.wordpress.com/2019/08/11/cannot-upload-wechat-audio-file-to-codeigniter-framework

你可能感兴趣的:(PHP的CodeIgniter框架下无法上传微信小程序音频文件,提示格式不支持)