superwf 发表于 2009-9-13 13:55:02

上传新文件类型

今天做上传视频功能,就把以前做的上传方法大概copy了一下,把上传的限制定为
'allowed_types'=>'flv',就又出问题了。怎么也无法上传成功。pring_r($_FILES)一看,其实是上传成功了的。原来问题出在flv的后缀上。
看了下libraries/Upload.php,发现检测allowed_types时要对比上传文件的mime,于是在config/mime.php中的数组中又加了一行
                'flv'    =>    'application/octet-stream'
上传成功!原来上传文件的类型限制并不单单只通过后缀名来判断的。

zyh_zyh 发表于 2015-12-14 23:35:28

将php.ini -->extension=php_fileinfo.dll 就可以了

Rzoro 发表于 2015-3-14 16:49:26

嗯,是啊,上传不了word和文档和压缩文件

Hex 发表于 2009-9-13 14:34:35

呵呵,确实是这样的。

kazaff 发表于 2009-9-13 16:31:36

好贴~顶!

webyjh 发表于 2009-9-15 09:22:33

能不能禁用mime限制,经常会忘记这点,然后莫名其妙出错

Hex 发表于 2009-9-15 10:24:39

那你只能扩展上传类,自己实现其内部逻辑了。

daing 发表于 2011-5-10 14:40:15

我按楼主的做法写了,为什么还是提示:
The filetype you are attempting to upload is not allowed.

meizixp 发表于 2011-6-1 17:01:36

楼主啊,我想要支持mp4格式的,在mimes.php 添加了
'mp4'        =>        array('audio/mp4','audio/x-m4a','audio/mpeg4', 'audio/aac'),
$config['allowed_types'] = 'mp3|wav|flv|mp4';
报错 “The filetype you are attempting to upload is not allowed.”,求解!!mp3,flv,wav格式的都可以了!!

meizixp 发表于 2011-6-2 10:48:16

貌似没人逛这里哦,新问题,mp4的已经可以支持了,但是wmv的还是不行
mimes.php
mp4'        =>        'application/octet-stream',                               
'wmv'        =>        'application/octet-stream',

报错:The filetype you are attempting to upload is not allowed.
$config['allowed_types'] = 'wmv|flv|mp4';

wenhuantc 发表于 2011-10-24 15:30:52

貌似flv格式有'application/octet-stream'和'ideo/x-flv'两种么,出现在两台电脑不同的类型,咋办

wenhuantc 发表于 2011-10-24 15:34:01

:L没仔细看 已解决
页: [1] 2
查看完整版本: 上传新文件类型