discuz!X 论坛程序支持大图长图发布



1,后台设置上传附件大小限制为0(不限制)

2, 修改\source\class\discuz\discuz_upload.php  大概117行

if($size > 16777216 || $size < 16 ) {    // 将数字16777216 改大多可以加几个0

为保证上传成功 需要修改php.ini 增加最大执行时间和上传大小限制

3,长图通常高度可能大于9999,那在帖子上会无法正常显示 会直接显示[img]代码  需要修改\source\function\function_discuzcode.php   大概253行

$message = preg_replace_callback(“/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/is”, create_function(‘$matches’, ‘return ‘.intval($allowimgcode).’ ? parseimg($matches[1], $matches[2], $matches[3], ‘.intval($lazyload).’, ‘.intval($pid).’) : (‘.intval($allowbbcode).’ ? (!defined(\’IN_MOBILE\’) ? bbcodeurl($matches[3], \'<a href=”{url}” target=”_blank”>{url}</a>\’) : bbcodeurl($matches[3], \’\’)) : bbcodeurl($matches[3], \'{url}\’));’), $message);

可以看到正则匹配的数字长度是1-4位,直接把2个4修改为8即可