之前的图片都是存在服务器上,慢慢的图片数量增多 对服务器本身也有一定的影响 SO 就决定将图片上传到七牛云上。。。
首先我们得申请七牛账号 我们会拿到七牛给我们提供的参数 Access_Key,Secret_Key,还有上传空间名称和开发空间 具体可访问七牛云创建
我们拿着这些参数 就可以进行开发了
下载七牛的 SDK 包,目前php最新的是7.2.2,下载地址和文档可以参照:7牛文档和地址
然后我们可以参照下载的SDK包中的test 文件进行测试,前提示准备好七牛提供给你的AK、SK参数。因为每次上传是都需要我们提供一个token 的请求凭证。
以下是封装类:
/**
* 七牛上传接口
* @param [string] $name [上传文件名称,保持唯一]
* @param [string] $filePath [文件临时路径]
* @param [string] $type [文件类型]
*/
public function upload($name,$filePath,$type){
$auth = new Auth(your Access_Key,your Secret_Key);
$token = $auth->uploadToken(上传空间); //生成token
$upManager = new UploadManager();
list($ret,$err) = $upManager->putFile($token,$name,$filePath,null,$type,false); //上传文件到七牛
if($err){
return false;
}else{
return 'http://'.$this->domain.'/'.$name;
}
}
一般常见错误码: