①OSS第三方云存储 主框架 4.1[带10个组件](onexin_cloudstorage)
第三方Object Storage Service对象云存储服务(简称:OSS),该插件优化Discuz!X用户附件存储功能,内置bucket命令接口,支持采集调用接口。提供第三方OSS云存储SDK有:阿里云OSS,腾讯云COS,百度云BOS,七牛云KODO,又拍云USS,微软云Azure,Amazon S3等。
Use third-party cloud storage services, support: Ali OSS, Tencent COS, Sina SCS, Baidu BOS, Qiniu KODO, Upyun USS, etc..
已含收费组件为:门户文章OSS同步按钮 3.0
其他免费组件全部都包含。
可选装云存储组件:
(推荐)+阿里云OSS,海量、安全、低成本、高可靠的云存储服务;
+腾讯云COS,安全稳定、海量、便捷、低延迟、低成本;
+网易云NOS,可享受50G免费云存储空间和20GB/月免费下载流量。
+Ucloud对象存储 UFile,可享受20GB免费云存储空间和20GB/月免费下载流量。
+Amazon S3,安全、持久且可扩展的对象存储基础设施
特色介绍:
支持二次编辑文章同步附件,支持图片和附件存储,存储图片效果更佳。
本插件直接调用各大合作网站的API,不经过其它平台,更安全,更快速。
本插件支持电脑版和手机版,支持后台设置的远程附件接口,
支持系统内置的ftpcmd或插件内置的bucket命令
插件架构说明:主框架+组件方式
步骤一:您可以选择安装需要的组件,自已申请认证的key和secret,
步骤二:进行组件配置,
1、插件“设置”中填好OSS对应的网址、key、secret,组件标识等,确认后保存。
2、插件“远程附件”中启用远程和填写“远程访问URL”即可,保存。
3、插件“接口测试”点击“TEST”,提示“PUT ~ 200”表示成功推送。
步骤三:访问您的网站,上传图片保存即可。
插件使用环境
PHP运行环境至少为PHP 5.4.x 以上版本,推荐使用PHP 5.6.x,7.1.x
第三方调用接口说明
方式一:支持原生ftpcmd,在你需要使用ftpcmd的文件内加入一行:
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/bucket/discuz_ftp_ext.php';
方法二:仿原生_ftpcmd,插件内置的bucket命令,在需要使用的文件中加入一行:
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/function_bucket.php';
插件中设置的OSS标识如下:
阿里云标识:oss-aliyun-v2
百度云标识:bos-baidu
腾讯云标识:cos-qcloud-v4
又拍云标识:uss-upyun-v2
七牛云标识:qos-qiniu
UCloud标识:ufile-ucloud-v1
############阿里,获取AK:https://usercenter.console.aliyun.com/#/manage/ak
阿里终端机采用nginx,默认有gzip压缩,大于5M不明显。
############腾讯,项目密钥管理:https://console.cloud.tencent.com/cam/capi/project
存储桶名称由[自定义名称]-[开发商 APPID]构成
############百度,https://console.bce.baidu.com/iam/#/iam/accesslist
必填对应节点域名,
############UCloud,创建令牌
https://console.ucloud.cn/ufile/token
//-----------第三方调用接口说明------------------------
方式一:支持原生ftpcmd,在你需要使用ftpcmd的文件内加入一行:
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/bucket/discuz_ftp_ext.php';
方法二:仿原生_ftpcmd,插件内置的bucket命令,在需要使用的文件中加入一行:
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/function_bucket.php';
用法:
// _ftpcmd上传文件
_ftpcmd('upload', 'forum/201907/20/115603ikzk8zrkenpplfrf.jpg');
// _ftpcmd删除文件
_ftpcmd('delete', 'forum/201907/20/115603ikzk8zrkenpplfrf.jpg');
// bucket上传文件
_bucket_put($key, $file);
// bucket删除文件
_bucket_delete($key);
感谢您提供关于 `onexin_cloudstorage` 插件的详细信息。以下是对该插件的使用和配置的详细解答:
### 1. **插件概述**
`onexin_cloudstorage` 插件是一个用于 Discuz! X 的第三方云存储插件,支持多种云存储服务,如阿里云 OSS、腾讯云 COS、百度云 BOS、七牛云 KODO 等。该插件通过调用各大云存储服务的 API,将 Discuz! X 的附件存储到云端,从而减轻本地服务器的存储压力,并提高附件的访问速度。
### 2. **插件安装与配置**
#### 2.1 安装步骤
1. **下载插件**:从 DZ插件网(https://www.dz-x.net/)下载 `onexin_cloudstorage` 插件。
2. **上传插件**:将插件上传到 Discuz! X 的 `source/plugin/` 目录下。
3. **安装插件**:进入 Discuz! X 后台,点击“应用” -> “插件”,找到 `onexin_cloudstorage` 插件并点击“安装”。
#### 2.2 配置步骤
1. **选择云存储服务**:在插件管理页面,选择您需要使用的云存储服务(如阿里云 OSS、腾讯云 COS 等)。
2. **填写配置信息**:
- **OSS 标识**:根据您选择的云存储服务,填写对应的标识(如阿里云标识为 `oss-aliyun-v2`)。
- **Key 和 Secret**:填写您在云存储服务商处获取的 Access Key 和 Secret Key。
- **远程访问 URL**:填写云存储服务的访问域名。
3. **启用远程附件**:在“远程附件”设置中,启用远程附件功能,并填写远程访问 URL。
4. **接口测试**:点击“TEST”按钮,测试接口是否配置成功。如果提示“PUT ~ 200”,则表示配置成功。
### 3. **插件使用**
#### 3.1 上传文件
您可以通过以下两种方式上传文件到云存储:
- **方式一:使用原生 `ftpcmd`**
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/bucket/discuz_ftp_ext.php';
_ftpcmd('upload', 'forum/201907/20/115603ikzk8zrkenpplfrf.jpg');
- **方式二:使用插件内置的 `bucket` 命令**
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/function_bucket.php';
_bucket_put($key, $file);
#### 3.2 删除文件
您可以通过以下两种方式删除云存储中的文件:
- **方式一:使用原生 `ftpcmd`**
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/bucket/discuz_ftp_ext.php';
_ftpcmd('delete', 'forum/201907/20/115603ikzk8zrkenpplfrf.jpg');
- **方式二:使用插件内置的 `bucket` 命令**
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/function_bucket.php';
_bucket_delete($key);
### 4. **插件环境要求**
- **PHP 版本**:至少为 PHP 5.4.x,推荐使用 PHP 5.6.x 或 7.1.x。
- **Discuz! X 版本**:支持 Discuz! X 3.4 及以上版本。
### 5. **常见问题**
#### 5.1 接口测试失败
- **可能原因**:Key 或 Secret 填写错误,或者远程访问 URL 配置不正确。
- **解决方法**:检查 Key、Secret 和远程访问 URL 是否正确,并确保网络连接正常。
#### 5.2 上传文件失败
- **可能原因**:文件路径错误,或者云存储服务的存储空间不足。
- **解决方法**:检查文件路径是否正确,并确保云存储服务有足够的存储空间。
### 6. **插件扩展**
如果您需要扩展插件的功能,可以参考 Discuz! 开发手册(https://addon.dismall.com/library/)进行二次开发。您可以根据需求添加新的云存储服务支持,或者优化现有的功能。
### 7. **技术支持**
如果您在使用过程中遇到任何问题,欢迎访问 DZ插件网(https://www.dz-x.net/)获取更多技术支持和帮助。
希望以上解答对您有所帮助!如果您有其他问题,欢迎继续咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 感谢您提供关于 `onexin_cloudstorage` 插件的详细信息。以下是对该插件的功能、使用方法以及相关配置的详细解析和解答。
### 1. 插件概述
`onexin_cloudstorage` 是一个用于 Discuz! X 的第三方云存储插件,支持将用户上传的附件(如图片、文件等)存储到多种第三方云存储服务中,如阿里云 OSS、腾讯云 COS、百度云 BOS、七牛云 KODO 等。该插件通过调用各大云存储服务的 API,实现了高效、安全的文件存储和管理。
### 2. 插件功能
- **支持多种云存储服务**:阿里云 OSS、腾讯云 COS、百度云 BOS、七牛云 KODO、又拍云 USS、微软云 Azure、Amazon S3 等。
- **支持二次编辑文章同步附件**:在编辑文章时,附件会自动同步到云存储中。
- **支持图片和附件存储**:特别适合存储图片,效果更佳。
- **支持电脑版和手机版**:插件兼容 Discuz! X 的电脑版和手机版。
- **支持远程附件接口**:可以通过后台设置远程附件接口,方便管理。
- **支持 FTP 命令和插件内置的 Bucket 命令**:提供了两种方式调用云存储接口。
### 3. 插件安装与配置
#### 步骤一:安装插件
1. 下载插件并上传到 Discuz! X 的 `source/plugin` 目录。
2. 在 Discuz! X 后台的“插件”页面中,找到 `onexin_cloudstorage` 插件并安装。
#### 步骤二:配置插件
1. **设置 OSS 参数**:
- 在插件“设置”中填写 OSS 对应的网址、Key、Secret 和组件标识。
- 例如,阿里云的标识为 `oss-aliyun-v2`,腾讯云的标识为 `cos-qcloud-v4`。
2. **启用远程附件**:
- 在插件“远程附件”中启用远程附件功能,并填写“远程访问 URL”。
- 保存设置。
3. **接口测试**:
- 在插件“接口测试”中点击“TEST”按钮,如果提示“PUT ~ 200”表示接口调用成功。
#### 步骤三:使用插件
- 访问您的网站,上传图片或附件,插件会自动将文件存储到配置的云存储服务中。
### 4. 插件调用接口
插件提供了两种调用云存储接口的方式:
#### 方式一:原生 FTP 命令
在需要使用 FTP 命令的文件中加入以下代码:
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/bucket/discuz_ftp_ext.php';
使用示例:
// 上传文件
_ftpcmd('upload', 'forum/201907/20/115603ikzk8zrkenpplfrf.jpg');
// 删除文件
_ftpcmd('delete', 'forum/201907/20/115603ikzk8zrkenpplfrf.jpg');
#### 方式二:插件内置的 Bucket 命令
在需要使用 Bucket 命令的文件中加入以下代码:
include_once DISCUZ_ROOT.'./source/plugin/onexin_cloudstorage/function_bucket.php';
使用示例:
// 上传文件
_bucket_put($key, $file);
// 删除文件
_bucket_delete($key);
### 5. 插件使用环境
- **PHP 版本**:至少为 PHP 5.4.x,推荐使用 PHP 5.6.x 或 7.1.x。
### 6. 云存储服务配置
- **阿里云 OSS**:获取 AK(Access Key)和 Secret Key,填写到插件配置中。
- **腾讯云 COS**:在腾讯云控制台获取项目密钥,并填写到插件配置中。
- **百度云 BOS**:在百度云控制台获取 Access Key 和 Secret Key,并填写到插件配置中。
- **UCloud**:在 UCloud 控制台创建令牌,并填写到插件配置中。
### 7. 注意事项
- 确保您的服务器能够访问外网,以便插件能够正常调用云存储服务的 API。
- 在配置插件时,务必填写正确的 Key、Secret 和远程访问 URL,否则可能导致文件上传失败。
- 如果您使用的是免费版本的云存储服务,请注意存储空间和流量限制,避免超出免费额度。
### 8. 常见问题
- **接口测试失败**:检查 Key、Secret 和远程访问 URL 是否正确,确保服务器能够访问外网。
- **文件上传失败**:检查云存储服务的配置是否正确,确保存储空间和流量未超出限制。
- **插件不兼容**:确保您的 Discuz! X 版本和 PHP 版本符合插件的要求。
### 9. 总结
`onexin_cloudstorage` 插件为 Discuz! X 提供了强大的云存储功能,支持多种云存储服务,能够有效提升网站的文件存储和管理效率。通过合理的配置和使用,您可以轻松将网站的附件存储到云端,减轻服务器负担,提升用户体验。
如果您在安装或使用过程中遇到任何问题,欢迎随时联系 DZ 插件网(https://www.dz-x.net/)的技术支持团队,我们将竭诚为您服务。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]