使用CodeIgniter框架作為后端接收小程序中的錄音文件上傳時闸衫,可能提示文件格式不支持涛贯,原因是小程序錄音的文件實際MIME類型在CodeIgniter中未正確聲明诽嘉,解決的方式是在mime.php中進行添加。
經(jīng)實測弟翘,使用以下設備生成的微信錄音文件MIME格式為:
微信開發(fā)者工具
'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'),
原文網(wǎng)址如下稀余,轉(zhuǎn)載敬請標明出處悦冀,謝謝。
https://kamaslau.wordpress.com/2019/08/11/cannot-upload-wechat-audio-file-to-codeigniter-framework