查看: 19|回复: 0

adam_qiniu_Adam七牛云存储v1.1

[复制链接]
  • 打卡等级:偶尔看看
  • 打卡总天数:7
  • 打卡月天数:0
  • 打卡总奖励:32
  • 最近打卡:2025-02-27 09:26:17

95

主题

2

回帖

4385

积分

管理员

BSAY管理者

积分
4385

管理员一周年

发表于 2025-1-20 16:44:40 | 显示全部楼层 |阅读模式
1.png

安装后上传的附件,不会再保存在upload目录下,上传到七牛后,会自动删除本地文件,这里有一个问题,附件下载的时候会寻找本地文件,没有的话会报attach_not_exist错误,然而本地附件已经被删除了,所以这里需要屏蔽到这块逻辑,在route/attach.php文件下大概131行,备注掉如下代码 :

  1. //!is_file($attachpath)AND message(-1, lang('attach_not_exists'));
复制代码
在model/attach.func.php文件插入
  1. // hook attach_assoc_post_middle.php
复制代码
源码上下文这样:
  1. // 插入后,进行关联
  2. $aid = attach_create($arr);
  3.          // hook attach_assoc_post_middle.php
  4. $post['message'] = str_replace($file['url'], $desturl, $post['message']);
  5. $post['message_fmt'] = str_replace($file['url'], $desturl, $post['message_fmt']);
复制代码

本来想用hook方式解决这个问题,但是由于本人对框架还不是很熟悉,没有找到好的hook方式。
总结一下安装和配置步骤:
  • 安装adam_qiniu
  • 配置ak,sk,上传url,bucket
  • 备注掉 route/attach.php 131行代码
  • model/attach.func.php 234行插入  // hook attach_assoc_post_middle.php


如果想恢复本地存储,卸载插件,然后取消上面备注掉的代码即可
游客,如果您要查看本帖隐藏内容请回复


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

本版积分规则

快速回复 返回顶部 返回列表