解决https下IE上传图片不显示问题 版本 dx 3.3-99资源网

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

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

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

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

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

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

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

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

可以增加一个函数,来获取mime类型。
function get_image_extension($image){
$extension = pathinfo($filename,PATHINFO_EXTENSION);
if(in_array($extension,[‘jpg’,’jpeg’,’png’,’gif’,’bmp’])){
return  ‘image/’.$extension;
}
return ‘image’;
}
然后再去修改这个文件里输出的头部。
才可以彻底解决这个问题。

php 5.3之后可以使用
function get_image_extension($filename){
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$rs = ”;
if (!$finfo) {
return ‘image’;
}
$rs = finfo_file($finfo, $filename);
finfo_close($finfo);
return $rs;
}

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考免责介绍。
提示下载完但解压或打开不了
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联系客服处理。