zoukankan      html  css  js  c++  java
  • uploadify上传图片的类型错误的解决办法

    大家在做开发的过程中,相信很多人都会使用到uploadify插件来上传图片,但是这个插件也有不完美的地方。

    我曾多次遇到过这样一个问题:上传的图片类型明明是没有问题的,但是在上传的时候总是会报错:图片类型不允许。

    这个问题让我郁闷了很久,后来在网上找到了答案,为了记住这个问题,把解决办法分享给大家。

    由于uploadify插件结合了ajax+flash,而flash上传图片的mine是application/octet-stream,问题的关键就在这里,经过flash上传后的图片类型变成了application/octet-stream,才导致的图片类型不允许,找到问题的所在,我们就好下手处理问题了。

    解决办法:

    办法1:修改图片的mine类型:这里拿CI框架为例:

    在config配置文件里有个mine.php找打如下代码:

     'gif'    =>    'image/gif',
       'jpeg'    =>    array('image/jpeg', 'image/pjpeg'),
       'jpg'    =>    array('image/jpeg', 'image/pjpeg'),
       'jpe'    =>    array('image/jpeg', 'image/pjpeg'),
       'png'    =>    array('image/png',  'image/x-png'),
    

      改为:

             'gif'	=>	array('image/gif', 'application/octet-stream')
    	'jpeg'	=>	array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
    	'jpg'	=>	array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
    	'jpe'	=>	array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
    	'png'	=>	array('image/png',  'image/x-png', 'application/octet-stream'),    
    

    大家试试吧,我试过了,这个方法是可以解决问题的。

    但是有网友说了,这样的话会产生安全隐患。还有另外一个解决办法

    办法2:在条件允许的情况下应该开启fileinfo扩展 来获取正确的类型:

    可以在php.ini中开启 extension=php_fileinfo.dll。这样CI框架就能或取到正确的图片类型

  • 相关阅读:
    Review Python装饰器
    Python自动化开发三元运算 列表解析 生成器表达式
    Python自动化开发函数02
    Python自动化开发函数03
    Python自动化开发文件
    ELK02ELK收集Linux系统平台应用系统日志
    ELK01Elasticsearch
    html5调用摄像头并拍照
    Docker 安装 PostgreSQL
    《TensorFlow+Keras自然语言处理实战》图书介绍
  • 原文地址:https://www.cnblogs.com/songlen/p/4675713.html
Copyright © 2011-2022 走看看