thinkphp5 文件上传阿里云OSS

thinkphp5 文件上传阿里云OSS

 //上传阿里云----  对象 图片 流
function up_object_upImg($path,$img){
    if(Request::instance()->domain()=="https://www.***.com"){
        $fileUrl="image/";       //正式地址图片路径
    }else{
        $fileUrl="test/image/phone/";       //测试地址路径
    }
    vendor('aliyun.autoload');
    $accessKeyId = "****";//去阿里云后台获取秘钥
    $accessKeySecret = "****";//去阿里云后台获取秘钥
    $endpoint = "oss-cn-shenzhen.aliyuncs.com";//你的阿里云OSS地址
    $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);
    $bucket = "你的空间";//oss中的文件上传空间
    $object = $fileUrl . $path;//想要保存文件的名称
    $fname = 'http://image.***.com/' . ltrim($object, './');
    try {
        $ossClient->putObject($bucket, $object, $img);
    } catch (OssException $e) {
        printf($e->getMessage() . "\n");
        return;
    }
    return $fname;
}

//上传阿里云OSS --- 文件
function upimgToss($src_img,$filename){
    if(Request::instance()->domain()=="https://www.***.com"){
        $fileUrl="image/";       //正式地址图片路径
    }else{
        $fileUrl="test/image/";       //测试地址路径
    }
    vendor('aliyun.autoload');
    $accessKeyId = "***";//去阿里云后台获取秘钥
    $accessKeySecret = "***";//去阿里云后台获取秘钥
    $endpoint = "oss-cn-shenzhen.aliyuncs.com";//你的阿里云OSS地址
    $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);
    $bucket = "你的空间";//oss中的文件上传空间
    $object = $fileUrl . $filename;//想要保存文件的名称
    $fname = 'http://image.***.com/' . ltrim($object, './');

    try {
        $ossClient->uploadFile($bucket, $object, $src_img);
        if(file_exists($src_img)){
            unlink($src_img);
        }
    } catch (OssException $e) {
        printf($e->getMessage() . "\n");
        return;
    }
    return $fname;
}

分享到: