通常我们保存文件会往服务器保存,但是占用空间,耗费内存,太伤服务器了!这是时候我们一般选择一个云空间保存文件图片等(竟然有的童鞋不仅上传服务器还上传云空间,简直就是脱了裤子放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);
}
}
各位看官,看在小弟直接上代码的份上点个赞再走呗!
网友评论