通常我們保存文件會往服務(wù)器保存,但是占用空間,耗費內(nèi)存,太傷服務(wù)器了!這是時候我們一般選擇一個云空間保存文件圖片等(竟然有的童鞋不僅上傳服務(wù)器還上傳云空間,簡直就是脫了褲子放P,多此一舉)。我選擇使用oss上傳圖片文件等,在刪除的時候也會刪除oss上的圖片文件!


下一步上代碼:
namespace think;
use OSS\OssClient;
use OSS\Core\OssException;
class Uploadoss{
? ? /**
? ? * 上傳圖片到oss
? ? * @param string $fileName? 存放圖片的路徑
? ? * @param string $tmp_name? 圖片的名稱
? ? */
? ? function uploadoss($fileName,$tmp_name){
? ? ? ? vendor('aliyunoss.autoload');
? ? ? ? $config = config();
? ? ? ? $accessKeyId = $config['alisms']['KeyId'];
? ? ? ? $accessKeySecret = $config['alisms']['KeySecret'];
? ? ? ? $endpoint = $config['alisms']['endpoint'];
? ? ? ? $bucket = $config['alisms']['bucket'];
? ? ? ? $ossClient = new \OSS\OssClient($accessKeyId,$accessKeySecret, $endpoint,true);
? ? ? ? $ossClient->uploadFile($bucket,$fileName,$tmp_name);
? ? }
}
namespace think;
use OSS\OssClient;
use OSS\Core\OssException;
class Deleteoss{
? ? /**
? ? * 刪除oss圖片
? ? * @param string $object? 圖片的路徑+名稱
? ? */
? ? function delete_oss($objects){
? ? ? ? vendor('aliyunoss.autoload');
? ? ? ? $config = config();
? ? ? ? $accessKeyId = $config['alisms']['KeyId'];
? ? ? ? $accessKeySecret = $config['alisms']['KeySecret'];
? ? ? ? $endpoint = $config['alisms']['endpoint'];
? ? ? ? $bucket = $config['alisms']['bucket'];
? ? ? ? $ossClient = new OssClient($accessKeyId,$accessKeySecret,$endpoint,true);
? ? ? ? $ossClient->deleteObjects($bucket,$objects);
? ? }
}
各位看官,看在小弟直接上代碼的份上點個贊再走唄!