阿里云OSS相关(上传/删除)

通常我们保存文件会往服务器保存,但是占用空间,耗费内存,太伤服务器了!这是时候我们一般选择一个云空间保存文件图片等(竟然有的童鞋不仅上传服务器还上传云空间,简直就是脱了裤子放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);

    }

}

各位看官,看在小弟直接上代码的份上点个赞再走呗!

你可能感兴趣的:(阿里云OSS相关(上传/删除))