Php 上传.amr与codeigniter

Php 上传.amr与codeigniter,php,codeigniter,upload,amr,Php,Codeigniter,Upload,Amr,我一直在尝试将.arm上传到内置codeigniter的网站。我知道它不是默认的矿井类型,所以我添加了以下内容: 'amr' => 'audio/amr', 但它似乎并没有这样做。我还将其添加到允许的类型中。你知道amr是否可以被支持吗?如果可以,我会做错什么?你可以尝试查看system/libraries/Upload.php第199行: $this->\u文件\u mime\u类型($\u文件[$field]) 将该行更改为 $this->\u文件\u mime\u类型($\u

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

'amr'   =>  'audio/amr',

但它似乎并没有这样做。我还将其添加到允许的类型中。你知道amr是否可以被支持吗?如果可以,我会做错什么?

你可以尝试查看
system/libraries/Upload.php
第199行:
$this->\u文件\u mime\u类型($\u文件[$field])
将该行更改为
$this->\u文件\u mime\u类型($\u文件[$field]);变量转储($this->file\u type);模具()
现在,您可以重新上传并查看浏览器发送到服务器的实际mime类型


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

您可以尝试查看
系统/库/Upload.php
第199行:
$this->\u文件\u mime\u类型($\u文件[$field])
将该行更改为
$this->\u文件\u mime\u类型($\u文件[$field]);变量转储($this->file\u type);模具()
现在,您可以重新上传并查看浏览器发送到服务器的实际mime类型


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

答案很好。我这样做了,它显示为'application/octet stream',所以我把它改为'amr'=>'application/octet stream',它工作得非常好。这也帮助我解决了另一个问题,我有一些mp4没有上传。谢谢:)我必须再次提醒你,我认为这个解决办法不安全。回答得好。我这样做了,它显示为'application/octet stream',所以我把它改为'amr'=>'application/octet stream',它工作得非常好。这也帮助我解决了另一个问题,我有一些mp4没有上传。谢谢:)我必须再次提醒你,我认为这个解决办法不安全。