12
返回列表 发帖
楼主: 皇家礼炮

[求助] 发帖上传附件,无法下载

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-5-13 23:59:06 来自手机 | 查看全部
mingkong 发表于 2023-5-13 20:41
试试看上传zip文件。
如果zip文件能下载,doc文件不能下载,比较大概率是你的网站环境不允许。 ...

我来测试
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-5-14 08:42:24 | 查看全部
mingkong 发表于 2023-5-13 20:41
试试看上传zip文件。
如果zip文件能下载,doc文件不能下载,比较大概率是你的网站环境不允许。 ...

rar的也不能下载
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-6-21 10:02:34 | 查看全部
经过查阅论坛发现,该问题从2011年前后就陆续出现了,很多版本都没有解决这个问题,也有不少版本没得这个问题。总体来说,可能是静态设置与用户组权限之间的冲突。

目前我这里的解决办法是,遇到需要下载附件的情况,就退出论坛登录,以游客方式访问下载。
回复

使用道具 举报

4

主题

972

回帖

24万

积分

管理员

官方有偿服务QQ 1453650

贡献
174 点
金币
240005 个
QQ
发表于 2023-6-21 11:15:19 | 查看全部
皇家礼炮 发表于 2023-6-21 10:02
经过查阅论坛发现,该问题从2011年前后就陆续出现了,很多版本都没有解决这个问题,也有不少版本没得这个问 ...

附件是否存在的判断,游客和会员是一样的代码,有可能是你安装了什么和附件相关的插件,只在登录会员时执行
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-6-21 13:28:17 | 查看全部
Discuz有偿服务 发表于 2023-6-21 11:15
附件是否存在的判断,游客和会员是一样的代码,有可能是你安装了什么和附件相关的插件,只在登录会员时执 ...

主要是目前还没没有排查出来。
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-7-28 17:57:54 | 查看全部
Discuz有偿服务 发表于 2023-6-21 11:15
附件是否存在的判断,游客和会员是一样的代码,有可能是你安装了什么和附件相关的插件,只在登录会员时执 ...

把所有插件关闭后,发现仍然存在这个问题。

附件只能游客或者发帖者用户本身可以下载。
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-7-30 10:16:51 | 查看全部
【分享解决方案】转移dz,该附件无法读取
https://discuz.dismall.com/thread-2904920-1-1.html
(出处: Discuz!官方免费开源建站系统)

我把dz及服务器打包搬家到虚机上,出现了附件无法下载的情况,admin也无法下载,在Discuz_SC_GBK/upload/source/module/forum/forum_attachment.php(附件相关操作)和source/language/lang_message.php(显示各种报错等等中文字符串的相应变量名)中找到答案,其中前者有段代码如下:
$filename = $_G['setting']['attachdir'].'/forum/'.$attach['attachment'];
echo($filename);
exit();
if(!$attach['remote'] && !is_readable($filename)) {
//这里判断附件是否不是远程附件,并且是否不可读,我修改只剩if(is_readable($filename)),没有报错“抱歉,该附件无法读取”,证明不可读。
    if(!$requestmode) {
        showmessage('attachment_nonexistence');
    } else {
        exit;
    }
}
//故加了2、3两行代码,输出附件所在地址,发现,地址还是未迁移前新安装好的DZ的地址目录。
我用了个傻方法,把虚机的目录结构改成网页刚输出的地址:即 $_G['setting']['attachdir']的内容。
可以下载了,有数据。
怎样根本解决,我还没有深究。希望能给大家带来一些思路。



目前问题:
论坛附件设置了远程附件,pc端访问上传的文件能够到远程服务器目录下,而用app、小程序上传的,还是在论坛目录附件下面,这个基本上验证了为何两种客户端界面不能同时显示图片的问题。
对于出现:抱歉,该附件无法读取,我参考上面的这个介绍,发现还是有这个提示,很可能是我没有完全按照他的操作进行修改。目前基本认定可能是附件上传设置方面的问题(已排除插件问题)
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-7-30 10:51:45 | 查看全部
【分享解决方案】转移dz,该附件无法读取
https://discuz.dismall.com/thread-2904920-1-1.html
(出处: Discuz!官方免费开源建站系统)

感觉是远程附件设置的问题
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-7-30 12:46:13 | 查看全部
文件名:

source\module\forum\forum_attachment.php
注释掉112行


原文代码:
showmessage('attachment_nonexistence');


修改后代码:
/**


*            showmessage('attachment_nonexistence');
*/


修改后,附件文件或图片可以下载,但是好像不能扣除积分了。
回复

使用道具 举报

17

主题

137

回帖

184

积分

渐入佳境

贡献
4 点
金币
3 个
 楼主| 发表于 2023-12-9 11:00:35 | 查看全部
发现关闭远程附件功能即可。

如果要用远程附件功能,可能得改动其它的什么,才能正常下载。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-5-12 03:45 , Processed in 0.047579 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表