在搭建个人博客时,大家都会买一台云服务器。可是图片的存放一直是一个问题,这里分享一个免费的第三方平台对象存储-七牛云。大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力。
首先,大家在使用七牛云的对象存储必须到官网上申请一个账号,并且实名认证。
进入个人中心,点击秘钥管理。记住你的AK和SK。
创建一个对象存储实例,记住自己的实例名字和测试域名。
在php项目里,利用composer工具安装七牛云的sdk。
composer require qiniu/php-sdk
安装完成后在服务端引入下面的代码即可使用:
<?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ public static function image() { if (empty($_FILES['file']['tmp_name'])) { exception('您提交的图片不合法', 404); } //选择要上传的文件 $file = $_FILES['file']['tmp_name']; //拿到上传文件的格式 $pathinfo = pathinfo($_FILES['file']['name']); $ext = $pathinfo['extension']; //拿到配置文件中的 ak sk 实例名字和测试域名 $config = config('qiniu'); //构建一个鉴权对象 $auth = new Auth($config['ak'], $config['sk']); //生成上传token $token = $auth->uploadToken($config['bucket']); //上传后的文件名 $key = md5(time()) . '.' . $ext; //初始化图片上传类 $uploadMgr = new UploadManager(); $res = $uploadMgr->putFile($token, $key, $file); if ($res[1] !== NULL) { return "图片上次失败"; } else { return $key; } ?>
php利用七牛云的对象存储完成图片上传-高效管理图片(用php搭建一个自己的图床) nice!!!
猜你喜欢
转载自blog.csdn.net/qq_37428797/article/details/106279049
今日推荐
周排行