#基于PhalApi的图片上传拓展 ### 1.安装和配置 #### 1.1 扩展包下载 从 PhalApi-Library 扩展库中下载获取 UCloud 扩展包,如使用: git clone https://git.oschina.net/dogstar/PhalApi-Library.git 然后把 UCloud 目录复制到 ./PhalApi/Library/ 下,即: cp ./PhalApi-Library/UCloud/ ./PhalApi/Library/ -R 到处安装完毕!接下是插件的配置。 #### 1.2 扩展包配置 我们需要在 ./Config/app.php 配置文件中追加以下配置: ##### 1.2.1 本地上传配置 ``` /** * 云上传引擎,支持local,oss,upyun */ 'UCloudEngine' => 'local', /** * 本地存储相关配置(UCloudEngine为local时的配置) */ 'UCloud' => array( //对应的文件路径 'host' => 'http://localhost/PhalApi/Public/upload' ), ``` 对应的文件路径也可以独立绑定一个二级域名,然后绑定至upload目录,调用的图片将显示为http://image.xxx.com/项目名/文件名.jpg 再提一句,可能有些同学搞不懂对应文件路径,这里的upload路径会在Public中自动生成 ##### 1.2.2 云图片上传配置 ``` /** * 云上传引擎,支持local,oss,upyun */ 'UCloudEngine' => 'oss', /** * 云上传对应引擎相关配置 * 如果UCloudEngine不为local,则需要按以下配置 */ 'UCloud' => array( //上传的API地址,不带http://,以下api为阿里云OSS杭州节点 'api' => 'oss-cn-hangzhou.aliyuncs.com', //统一的key 'accessKey' => '', 'secretKey' => '', //自定义配置的空间 'bucket' => '', 'host' => 'http://image.xxx.com', //必带http:// 末尾不带/ 'timeout' => 90 ), ``` ### 2.入门使用 #### 2.1 入口注册 ``` $loader->addDirs('Library'); //其他代码... //云存储 DI()->ucloud = new UCloud_Lite(); ``` ### 3.示例:图片上传 先简单写个测试文件: ```
``` #### 3.1 文件上传接口 ```