Ruan Blog - 阮家森的博客 Ruan Blog - 阮家森的博客

[微擎】微擎对接云存储后依然访问本地服务器文件的问题-tomedia

in 微擎框架read (69) 站长Ruan 文章转载请注明来源!

关于微擎对接云存储后依然访问本地服务器文件的问题。
主要注意以下几点:
1.相关配置是否正常,点击测试提示是否成功
2.保存配置后,在配置页面刷新,会出现一键上传按钮,点击一键上传,将服务器本地文件全部上传到云存储服务器上
3.查看本地上传目录是否还存在原文件(还存在的话调取文件是微擎还是会调取本地文件)
4.补全地址一定要使用微擎函数tomedia();

针对第3点,微擎在通过tomedia()函数补全文件地址时会判断本地是否存在该文件,如果存在,则补全输出本地地址,如果不存在且已配置云存储,则补全云存储地址输出链接。解决方法如下:
1.如果确定云服务器上有同路径同名文件,可以直接删除本地文件,判断查询不到本地图片将输出云存储图片链接
2.如果不想删除本地文件,可以修改微擎tomedia()函数关于本地文件的判断条件(不建议,会导致系统内置的一些图片无法调取)

tomedia()函数文件所在路径:..frameworkfunctionglobal.func.php

if ($local_path || empty($_W['setting']['remote']['type']) && (empty($_W['uniacid']) || !empty($_W['uniacid']) && empty($_W['setting']['remote'][$_W['uniacid']]['type']))
//下面这个条件
 || file_exists(IA_ROOT . '/' . $_W['config']['upload']['attachdir'] . '/' . $src)

) {
    $src = $_W['siteroot'] . $_W['config']['upload']['attachdir'] . '/' . $src;
} else {
    $src = $_W['attachurl_remote'] . $src;
}
文章二维码

扫描二维码,在手机上阅读!

微擎框架
最后由Ruan修改于2019-09-21 11:40

此处评论已关闭

PREVIOUS NEXT
雷姆
拉姆