使用codeigniter上传.amr

问题描述 投票:0回答:2

我一直在尝试将 .arm 上传到 codeigniter 内置的网站。我知道它不是默认的我的类型,所以我添加了它:

'amr'   =>  'audio/amr',

但它似乎并不能解决这个问题。我还将它添加到允许的类型中。知道是否可以支持 amr,如果可以的话我可能做错了什么?

php codeigniter upload amr
2个回答
5
投票

你可以尝试查看

system/libraries/Upload.php
第199行:
$this->_file_mime_type($_FILES[$field]);

将该行更改为
$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();

现在您重新上传并查看浏览器发送到您的服务器的实际 mime 类型。

我所做的一个愚蠢且不安全的解决方法是将实际的 mime 类型添加到 mimes 数组中。但如果这个问题得到回答,情况可能会改变:)


0
投票

打开application/config/mimes.php 添加此代码='application/octet-stream' 'pdf' => array('application/pdf', 'application/force-download', 'application/x-download', 'binary/octet-stream'),

© www.soinside.com 2019 - 2024. All rights reserved.