一、插件路径
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对象存储插件的编写要点,如果对此还有疑问,可以进入我们官方的
开发者社区反馈,我们会有官方技术人员在线解答。