首页
归档
笔记
树洞
搜索
友言

文章详情

Interesting People Record Interesting.

/ PHP / 文章详情

上传图片同步到又拍云存储

Sonder
2020-04-06
1695字
4分钟
浏览 (3.5k)

前言:
国内目前针对个人博客免费提供云存储空间和流量,比较不错的有两家又拍云和七牛,不过又拍云获得免费额度需要网站底部挂外联(这个可以理解)

选择又拍云的主要原因:
1、支持文件目录(可以设置成和本地一样的路径)
2、https配置识别很快,几乎就是秒生效

又拍云设置域名:

服务管理->云存储->选择服务配置

1、域名管理->加速域名添加绑定(需要使用cname解析到又拍云的域名)
2、给这个域名设置成HTTPS->管理添加又拍云免费证书,证书下发后到https管理启用就可以了

使用又拍云SDK

1、使用composer下载又拍云SDK

复制代码
composer require upyun/sdk

2、PHP对接

复制代码
use Upyun\Config;
use Upyun\Upyun;
class Upaiyun
{
   /**
    * 上传又拍云
    * @param $uploadPath
    * @param $exe
    * @param $servicePath
    * @param $unlink
    * @return string
    */
   public function uploadUpyun($uploadPath = '', $file_name = '', $servicePath = '')
   {
       // 又拍云配置信息
       $upyun_info   = config('other.upyun');
       // 配置参数,详情请见又拍云官方文档
       $upyun_config = new Config($upyun_info['service_name'], $upyun_info['operator_name'], $upyun_info['operator_password']);
       $upyun_client = new Upyun($upyun_config);   // 实例化又拍云 传入配置参数
       // 上传又拍云
       $file        = fopen($uploadPath, 'r');
       $serviceFile = $servicePath . $file_name;
       $upyun_client->write($serviceFile, $file);
       return $serviceFile;
   }
   /**
    * 删除又拍云上的文件
    * @param string $path  文件路径
    * @throws \Exception
    */
   public function delFileUpyun($path = '')
   {
       // 又拍云配置信息
       $upyun_info   = config('other.upyun');
       // 配置参数,详情请见又拍云官方文档
       $upyun_config = new Config($upyun_info['service_name'], $upyun_info['operator_name'], $upyun_info['operator_password']);
       $upyun_client = new Upyun($upyun_config);   // 实例化又拍云 传入配置参数
       $upyun_client->delete($path);
   }
}

上传图片调用此文件方法,即可完成

转载自:http://www.baiyongj.com/news/512.html

下一篇 / thinkphp5.1 使用 .env 配置开发环境

🎯 相关文章

💡 推荐文章

🕵️‍♂️ 评论 (0)