阿里云oss,上传图片报错:ErrorCode: AccessDenied ErrorMessage: You have no right to access this object because of bucket acl.

技术分享 · Fecmall · 于 4年前 发布 · 12024 次阅读
/**
     * Uploads a local file
     *
     * @param string $object object name
     * @param string $localFile local file path, like:"example.jpg"
     * @param string $bucket bucket name
     * @return boolean
     * 将本地的图片上传到oos
     */
    public function uploadFile($object, $localFile, $bucketName='')
    {
        $ossClient = $this->getOssClient();
        if (!$ossClient ) {
            
            return false;
        }
        if (!$bucketName) {
            $bucketName = $this->bucketName;
        }
        try {
            $uploadResult = $ossClient->uploadFile($bucketName, $object, $localFile);
            
            return $uploadResult;
        } catch (OssException $e) {
            Yii::$serivce->helper->errors->add($e->getMessage());
            
            return false;
        }
        
    }

解决:https://ram.console.aliyun.com/users

添加权限即可:管理对象存储服务(OSS)权限

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics