diff --git a/upload/config/config_global_default.php b/upload/config/config_global_default.php index f38cb6056a94fbaf06e6b2a0bc8cfe73256352fd..bc8c25bed2a5f17d65b52d4d86aeddf17fc0bade 100644 --- a/upload/config/config_global_default.php +++ b/upload/config/config_global_default.php @@ -123,7 +123,8 @@ $_config['server']['id'] = 1; // 服务器编号,多webserver的时候, // 附件下载相关 // -// 本地文件读取模式; 模式2为最节省内存方式,但不支持多线程下载 如需附件URL地址、媒体附件播放,需选择支持Range参数的读取模式1或4 +// 本地文件读取模式; 模式2为最节省内存方式,但不支持多线程下载 +// 如需附件URL地址、媒体附件播放,需选择支持Range参数的读取模式1或4,其他模式会导致部分浏览器下视频播放异常 // 1=fread 2=readfile 3=fpassthru 4=fpassthru+multiple $_config['download']['readmod'] = 2; diff --git a/upload/source/admincp/admincp_setting.php b/upload/source/admincp/admincp_setting.php index 59a672fa99f63b16df08b2e4edd06f4d9bf3ee96..78da1ada04628f4258a1e7db29ff1be08e443c04 100644 --- a/upload/source/admincp/admincp_setting.php +++ b/upload/source/admincp/admincp_setting.php @@ -3197,6 +3197,10 @@ EOT; } if($operation == 'attach') { + if($settingnew['allowattachurl'] && !in_array($_G['config']['download']['readmod'], array(1, 4))) { + // 如需附件URL地址、媒体附件播放,需选择支持Range参数的读取模式1或4,其他模式会导致部分浏览器下视频播放异常 + cpmsg('attach_readmod_error', '', 'error'); + } $settingnew['thumbwidth'] = intval($settingnew['thumbwidth']) > 0 ? intval($settingnew['thumbwidth']) : 200; $settingnew['thumbheight'] = intval($settingnew['thumbheight']) > 0 ? intval($settingnew['thumbheight']) : 300; $settingnew['maxthumbwidth'] = intval($settingnew['maxthumbwidth']); diff --git a/upload/source/language/lang_admincp.php b/upload/source/language/lang_admincp.php index 483277228ed2926495ac36433a4f3f2926ae04cb..3748d2bf8f1300e9d1e907840fcdee91698a44c0 100644 --- a/upload/source/language/lang_admincp.php +++ b/upload/source/language/lang_admincp.php @@ -2304,7 +2304,7 @@ $lang = array 'setting_attach_basic_multi' => '批量上传', 'setting_attach_basic_simple' => '普通上传', 'setting_attach_basic_allowattachurl' => '附件 URL 地址、媒体附件播放', - 'setting_attach_basic_allowattachurl_comment' => '开启附件 URL 地址后,上传附件的地址可通过 "attach://aid" 方式在任何帖内引用,并支持媒体类附件的直接播放,此项设置需要在 用户组 - 帖子相关 中允许用户组使用多媒体代码方可生效,此项设置需选择的附件读取模式支持 Range 头和正确的 MIME 类型头才可正常运行', + 'setting_attach_basic_allowattachurl_comment' => '开启附件 URL 地址后,上传附件的地址可通过 "attach://aid" 方式在任何帖内引用,并支持媒体类附件的直接播放,此项设置需要在 用户组 - 帖子相关 中允许用户组使用多媒体代码,并保证 config_global.php 配置的本地文件读取模式为 1 或 4 方可生效', 'setting_attach_basic_swfupload_comment' => '批量上传采用 Flash 机制上传,可一次上传多个附件,上传时还会有进度显示', 'setting_attach_forumattach' => '论坛附件', diff --git a/upload/source/language/lang_admincp_msg.php b/upload/source/language/lang_admincp_msg.php index 08df2bded13ba8ae180768ac0a116587811b231b..620c61e4e783763b3aad9199ff059b0a7e2c4f94 100644 --- a/upload/source/language/lang_admincp_msg.php +++ b/upload/source/language/lang_admincp_msg.php @@ -637,6 +637,7 @@ $lang = array ( 'admincp_makehtml_cleanhtml_error' => '对不起,开启生成HTML静态文件时,不能清理HTML文件。', 'admincp_makehtml_cleanhtml_succeed' => '清理HTML文件成功。', 'admincp_makehtml_cleanhtml_choose_item' => '对不起,请选择需要清理HTML文件。', + 'attach_readmod_error' => '抱歉,当前的本地文件读取模式会导致部分浏览器下视频播放异常,如需开启附件URL地址、媒体附件播放,请在 config_global.php 内修改本地文件读取模式为 1 或 4 后再试', ); ?> \ No newline at end of file