最新公告
  • 欢迎您光临源码窝,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 解决https下IE上传图片不显示问题
    版本 dx 3.3

    估计3.4一样有这个问题,ie内核的浏览器下在上传后,缩略图都是显示xx。

    这个问题主要还是https下,对图片输出的时候 不能使用
    dheader(‘Content-Type: image’);
    复制代码

    必须要明确到jpeg,png这里。

    在forum_image.php文件里59行左右
    需要改为

    1. dheader(‘Content-Type: image/jpeg’);

    复制代码

    复制代码
    当然这个并不完美

    1. if($img->Thumb($filename, $thumbfile, $w, $h, $type)) {
    2.                 if($nocache) {
    3.                         dheader(‘Content-Type: image/jpeg’);
    4.                         @readfile($_G[‘setting’][‘attachdir’].$thumbfile);

    复制代码

    这样会让png的图片无法显示出来。

    可以增加一个函数,来获取mime类型。

    1. function get_image_extension($image){
    2.      $extension = pathinfo($filename,PATHINFO_EXTENSION);
    3.      if(in_array($extension,[‘jpg’,’jpeg’,’png’,’gif’,’bmp’])){
    4.       return  ‘image/’.$extension;
    5. }
    6.     return ‘image’;
    7. }

    复制代码

    然后再去修改这个文件里输出的头部。
    才可以彻底解决这个问题。

    php 5.3之后可以使用

    1. function get_image_extension($filename){
    2.         $finfo = finfo_open(FILEINFO_MIME_TYPE);
    3.         $rs = ”;
    4.         if (!$finfo) {
    5.             return ‘image’;
    6.         }
    7.         $rs = finfo_file($finfo, $filename);
    8.         finfo_close($finfo);
    9.         return $rs;
    10. }

    复制代码

     

    1. <?php
    2. /**
    3. *      [Discuz!] (C)2001-2099 Comsenz Inc.
    4. *      This is NOT a freeware, use is subject to license terms
    5. *
    6. *      $Id: forum_image.php 32531 2013-02-06 10:15:19Z zhangguosheng $
    7. */
    8. if(!defined(‘IN_DISCUZ’) || empty($_GET[‘aid’]) || empty($_GET[‘size’]) || empty($_GET[‘key’])) {
    9.         header(‘location: ‘.$_G[‘siteurl’].’static/image/common/none.gif’);
    10.         exit;
    11. }
    12. $nocache = !empty($_GET[‘nocache’]) ? 1 : 0;
    13. $daid = intval($_GET[‘aid’]);
    14. $type = !empty($_GET[‘type’]) ? $_GET[‘type’] : ‘fixwr’;
    15. list($w, $h) = explode(‘x’, $_GET[‘size’]);
    16. $dw = intval($w);
    17. $dh = intval($h);
    18. $thumbfile = ‘image/’.helper_attach::makethumbpath($daid, $dw, $dh);$attachurl = helper_attach::attachpreurl();
    19. function get_image_extension($filename){
    20.         $finfo = finfo_open(FILEINFO_MIME_TYPE);
    21.         $rs = ”;
    22.         if (!$finfo) {
    23.             return ‘image’;
    24.         }
    25.         $rs = finfo_file($finfo, $filename);
    26.         finfo_close($finfo);
    27.         return $rs;
    28. }
    29. if(!$nocache) {
    30.         if(file_exists($_G[‘setting’][‘attachdir’].$thumbfile)) {
    31.                 dheader(‘location: ‘.$attachurl.$thumbfile);
    32.         }
    33. }
    34. define(‘NOROBOT’, TRUE);
    35. $id = !empty($_GET[‘atid’]) ? $_GET[‘atid’] : $daid;
    36. if(dsign($id.’|’.$dw.’|’.$dh) != $_GET[‘key’]) {
    37.         dheader(‘location: ‘.$_G[‘siteurl’].’static/image/common/none.gif’);
    38. }
    39. if($attach = C::t(‘forum_attachment_n’)->fetch(‘aid:’.$daid, $daid, array(1, -1))) {
    40.         if(!$dw && !$dh && $attach[‘tid’] != $id) {
    41.                dheader(‘location: ‘.$_G[‘siteurl’].’static/image/common/none.gif’);
    42.         }
    43.         dheader(‘Expires: ‘.gmdate(‘D, d M Y H:i:s’, TIMESTAMP + 3600).’ GMT’);
    44.         if($attach[‘remote’]) {
    45.                 $filename = $_G[‘setting’][‘ftp’][‘attachurl’].’forum/’.$attach[‘attachment’];
    46.                 dheader(‘Content-Type: image’);
    47.                 dheader(‘location: ‘.$_G[‘setting’][‘ftp’][‘attachurl’].’forum/’.$attach[‘attachment’].’?imageView2/1/w/’.$dw.’/h/’.$dh.’/format/jpg/interlace/0/q/80′);
    48.         } else {
    49.                 $filename = $_G[‘setting’][‘attachdir’].’forum/’.$attach[‘attachment’];
    50.         }
    51.         require_once libfile(‘class/image’);
    52.         $img = new image;
    53.         if($img->Thumb($filename, $thumbfile, $w, $h, $type)) {
    54.                 if($nocache) {
    55.                         $mine = get_image_extension($_G[‘setting’][‘attachdir’].$thumbfile);
    56.                         dheader(‘Content-Type: ‘.$mine);
    57.                         @readfile($_G[‘setting’][‘attachdir’].$thumbfile);
    58.                 //echo file_get_contents($_G[‘setting’][‘attachdir’].$thumbfile);
    59.                         @unlink($_G[‘setting’][‘attachdir’].$thumbfile);
    60.                 } else {
    61.                         dheader(‘location: ‘.$attachurl.$thumbfile);
    62.                 }
    63.         } else {
    64.                 dheader(‘Content-Type: image’);
    65.                 @readfile($filename);
    66.         }
    67. }
    68. ?>

    复制代码

    RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
    源码窝 » 解决https下IE上传图片不显示问题

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    源码窝
    提供全网最新资源,如有侵权联系删除

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 80027422@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 80027422@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    • 28会员总数(位)
    • 593资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 205稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情