使用CodeIgniter框架作為后端接收小程序中的錄音文件上傳時,可能提示文件格式不支持,原因是小程序錄音的文件實際MIME類型在CodeIgniter中未正確聲明,解決的方式是在mime.php中進(jìn)行添加。
經(jīng)實測,使用以下設(shè)備生成的微信錄音文件MIME格式為:
微信開發(fā)者工具
'webm' => array('video/webm'),
Android
'm4a' => array('video/mp4'),
iOS
'm4a' => array('audio/x-m4a'),
所以,后端判斷是否支持上傳特定類型文件時,應(yīng)支持實際MIME類型如下的文件:
'm4a' => array('audio/x-m4a', 'video/mp4'),
'aac' => array('video/webm'),
'mp4' => array('video/webm'),
原文網(wǎng)址如下,轉(zhuǎn)載敬請標(biāo)明出處,謝謝。
https://kamaslau.wordpress.com/2019/08/11/cannot-upload-wechat-audio-file-to-codeigniter-framework