很多时候我们需要将图片上传到第三方的云存储,今天我们将使用七牛云进行测试
- 首先我们将去七牛云进行注册并实名验证 ,官方提示实名验证需要两三天进行审核;
- 实名验证之后在对象存储新建一个bucket,名称随意起;
- 然后下载官方的php-sdk,下载完之后 把文件复制到ThinkPHP的vendor下面
4.接下来就是代码的实现啦:
需要在
namespace app\lib\upload;
/**基于七牛上传的基类
* Class Upload
* @package app\lib\upload
*/
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
class Upload
{
/**
* 上传图片到七牛云
*/
public static function uploadQN()
{
if (empty($_FILES['file']['tmp_name'])) {
exception(['msg' => "上传图片发生错误", 'code' => 0]);
} else {
//获取上传的临时文件
$file = $_FILES['file']['tmp_name'];
$ext = explode('.', $_FILES['file']['name']); //获取文件扩展名
//构建上传路径名称
$path &