上传图片同步到又拍云存储
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);
}
}
上传图片调用此文件方法,即可完成