本文主要是介绍php 通过第三方云存储上传图片,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
上传图片到七牛云
注册七牛云账号并认证
进入控制台找到对象存储添加一个新的仓库
安装
支持以下3种安装 SDK 的方法,推荐通过Composer安装 SDK。
Composer是 PHP 依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库,Composer 会自动帮你安装这些依赖的库文件。
1. 安装 Composer
curl -sS https://getcomposer.org/installer | php
2. 运行 Composer 命令安装最新稳定版本的 SDK:
php composer.phar require qiniu/php-sdk
基本使用方法
安装好 SDK 后,接下来介绍如何使用 SDK。在使用 SDK 之前,
- 点击注册开通七牛开发者帐号
- 如果已有账号,直接登录七牛开发者后台,点击这里查看 Access Key 和 Secret Key
引入类
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
$accessKey = 'O7AMg-6HcueAUtbYvs_cFvikSkrO4bV0GyVmR1B4';//AK
$secretKey = 'hI4J6kPFrbaBtkFd4DoJko3psp1cY5V8AoRBXPFY';//SK
$uploadMgr = new UploadManager();
$auth = new Auth($accessKey, $secretKey);
$token = $auth->uploadToken('la1');
list($ret, $error) = $uploadMgr->putFile($token, "$name", "$path");
上传图片到阿里云(OSS)
一,注册阿里云账号
二,点击控制台找到对象存储(OSS)
创建Bucket
创建完成后点击你的空间列表点击你刚创建的空间然后点击概述 注:版本控制关掉
准备工作完成 直接上代码
下载sdk
use OSS\OssClient;
use OSS\Core\OssException;
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
$accessKeyId = "<yourAccessKeyId>";
$accessKeySecret = "<yourAccessKeySecret>";
// Endpoint以杭州为例,其它Region请按实际情况填写。
$endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 设置存储空间名称。
$bucket= "<yourBucketName>";
// 设置文件名称。
$object = "<yourObjectName>";
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
$filePath = "<yourLocalFile>";
try{
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$ossClient->uploadFile($bucket, $object, $filePath);
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n"); return;
}
print(__FUNCTION__ . ": OK" . "\n");
获取AK和SK
这篇关于php 通过第三方云存储上传图片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!