OSS云存储
本章节主要是介绍,ShopWind系统现有的OSS云存储插件说明,以及编写一个OSS云存储的实施要点和注意事项。本章节的内容建立在您已经熟悉《插件规范》的基础之上。如不熟悉,请先阅读上一章节内容。
一、插件路径
OSS对象存储插件位于@shopwind/common/plugins/oss目录下,该目录下的每一个文件夹代表一个具体的插件实例。

aliyuncs/ 表示 阿里云OSS对象存储

qiniucs/ 表示 七牛云OSS对象存储

二、编写要点
所有OSS对象存储插件,我们都应该实现以下几个主要方法:上传文件、删除文件。 这些方法我们编写到插件主程序@shopwind/common/plugins/oss/插件名/插件名.plugin.php文件中:
// 上传文件
public function upload($fileName, $savePath) {}

// 删除文件
public function delete($path){}
上传文件调用代码如下:
$oss = Plugin::getInstance('oss')->build('aliyuncs');
if(!$oss->isInstall()) {
    // TODO...
}
$saveUrl = $oss->upload($fileName, $savePath);
有关上传文件的其他问题,可以通过前台(frontend)上传控制器@shopwind\frontend\api\controllers\UploadController和上传组件@shopwind\frontend\models\home\UploadForm.php了解。
通过本节的学习,大家应该能掌握了OSS对象存储插件的编写要点,如果对此还有疑问,可以进入我们官方的 开发者社区反馈,我们会有官方技术人员在线解答。