织梦图片集从ZIP压缩包中解压图片BUG修复

织梦图片集从ZIP压缩包中解压图片BUG修复

这里有个BUG,上传的压缩包文件无法被读取

解决要领

打开 /dede/file_class.php 找到,或许在161行

else if(substr($filename, -strlen($fileexp))===$fileexp)

无论161行是什么,都改成

else if(preg_match("/\.(".$fileexp.")$/i", $filename))

继续打开 /include/zip.class.php 找到,26行的

$ret = '';

改成

$ret = array();

继续找到,或许在469行的

$byte = @fread($zip, 1); $bytes=($bytes << 8) | Ord($byte);

改成

$byte = @fread($zip, 1); $bytes=(($bytes << 40)>>32)| ord($byte);

完成,重新选择压缩包提交就可以了

自动获取压缩包里图片的名称

若是想要让每个图片都自动获取压缩包里图片的名称的话,你可以这样做

打开 /dede/album_add.php 找到,或许在201行

$imgurls .= "{dede:img ddimg='$litpicname' text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";

改成

$imginfo = gb2utf8(basename(substr($imgold, 0, strrpos($imgold, "."))));$imgurls .= "{dede:img ddimg='$litpicname' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";

如图

织梦图片集从ZIP压缩包中解压图片BUG修复

最终效果

织梦图片集从ZIP压缩包中解压图片BUG修复

①本站所有织梦模板资源均来自用户分享和网络收集,如果侵犯了您的权益,请联系网站客服处理
②本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。
③由于博主时间紧缺,所有模板源码不提供技术支持。仅部分收费原创源码提供售后
④如遇模板源码下载链接打不开或者有错误,请联系网站客服QQ指出纠正。
人民币与金币汇率为1比1,即1元=1金币
织梦楼 » 织梦图片集从ZIP压缩包中解压图片BUG修复

发表评论

加入织梦楼永久VIP 海量资源免费下载

目前为止共有 983 位会员加入