迅睿框架 版主:迅睿框架研发组
多存储策略内容如何同步
类型:迅睿CMS 更新时间:2025-09-23 10:38:16 阿里云存储

求助各位大大,现有两个存储策略:本地默认存储和阿里云存储,当存储策略改为本地存储时,将发生改变(新增、删除、修改)的File类型文件同步到阿里云存储上

回帖
  • 迅睿官方创始人
    #1楼    迅睿官方创始人
    2025-09-22 16:48:43
    Chrome 0
    你这描述的是什么意思,我没看懂
  • kong
    #2楼    kong
    2025-09-22 17:00:03
    Chrome 0
    迅睿官方创始人 就是本地存储和云存储的内容需要一致
  • 迅睿官方创始人
    #3楼    迅睿官方创始人
    2025-09-22 17:10:13
    Chrome 0
    本地储存是放在你网站目录的,云储存是是把你网站的文件复制到云端然后删掉网站文件
  • kong
    #4楼    kong
    2025-09-23 08:47:21
    Chrome 0
    迅睿官方创始人 当是本地存储时,如何把本地文件也传一份到云存储里
  • 迅睿官方创始人
    #5楼    迅睿官方创始人
    2025-09-23 09:15:43
    Chrome 0
  • kong
    #6楼    kong
    2025-09-23 09:36:42
    Chrome 0
    迅睿官方创始人 这篇文章我之前看过了,我不是手动迁移,我是想当存储策略是本地时,上传的时候同步一份到云存储上。
  • 迅睿官方创始人
    #7楼    迅睿官方创始人
    2025-09-23 09:48:49
    Chrome 0
    这种功能目前还没有
  • kong
    #8楼    kong
    2025-09-23 10:01:57
    Chrome 0
    迅睿官方创始人 /** * 存储文件 */ public function save_file($type, $data, $file_path, $attachment, $watermark = 0) {
    // 存储目录安全验证 if ($attachment['value']['path'] && strpos($attachment['value']['path'], 'config') !== false) { return dr_return_data(0, dr_lang('存储目录不能包含config文字')); }
    // 按照附件存储类型来保存文件 $storage = new \Phpcmf\Library\Storage(); $rt = $storage->upload($type == 'upload' ? 1 : 0, $data, $file_path, $attachment, $watermark); if ($rt['code']) { if (isset($rt['fixpath']) && $rt['fixpath']) { // 是否返回新路径 $file_path = $rt['fixpath']; } \Phpcmf\Hooks::trigger('upload_file', [ 'type' => $type, 'data' => $data, 'file_name' => $file_path, 'file_path' => $attachment['value']['path'].$file_path, 'attachment' => $attachment ]); }
    return $rt; }是不是改一下这个方法就能实现?
  • 迅睿官方创始人
    #9楼    迅睿官方创始人
    2025-09-23 10:03:19
    Chrome 0
    这个文件肯定不能修改了,他是系统文件,无法修改,但可以利用钩子upload_file去无损开发,自己可以朝着这个方向来研究一下
  • kong
    #10楼    kong
    2025-09-23 10:10:14
    Chrome 0
    迅睿官方创始人 好的,感谢作者大大
  • kong
    #11楼    kong
    2025-09-23 10:21:53
    Chrome 0
    迅睿官方创始人 \Phpcmf\Hooks::app_on('appname', 'upload_file', function($config) { $config['attachement'] $config['attachement']});作者大大我懂php的语法,这个appname应该条upload_file的相对路径吗?$config['attachement']想变成存储策略的id该怎么改啊?
  • 迅睿官方创始人
    #12楼    迅睿官方创始人
    2025-09-23 10:33:33
    Chrome 0
    不懂php,这个功能点就没办法继续了,现阶段,社区已经耐心给你分析了很多了,已经无法通过理论上的知识来排查,如果你仍然没有办法搞定,你可以在帖子下方点击【付费求助官方技术人员帮忙】。
  • kong
    #13楼    kong
    2025-09-23 10:38:16
    Chrome 0
    迅睿官方创始人 好的感谢作者