找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 300|回复: 0

[composer组件] [拿来主义]PHP上传文件到oss

  [复制链接]
发表于 2023-2-23 16:47 | 显示全部楼层 |阅读模式
PHP上传文件到oss:
/*
 * 上传本地文件到oss
 * @param string $upload_dir
 */
function upload_file_to_oss($upload_dir, $filename)
{
    config(rkcache('config', true));//取缓存配置
 
    $upload_type = config('upload_type');
 
    if($upload_type != 'alioss')
    {
        return ret_arr(400, '平台没有开放阿里云上传配置');
    }
 
    $accessId         = config('alioss_accessid');
    $accessSecret     = config('alioss_accesssecret');
    $bucket           = config('alioss_bucket');
    $endpoint         = config('alioss_endpoint');
    $aliendpoint_type = config('aliendpoint_type') == '1' ? true : false;
 
    $tmparr = pathinfo($filename);
    $filename_short   = $tmparr['basename'];
    $object           = $upload_dir . '/' .  $filename_short;
 
    require_once VENDOR_PATH . 'aliyuncs/oss-sdk-php/autoload.php';
    $OssClient = new \OSS\OssClient($accessId, $accessSecret, $endpoint, $aliendpoint_type);
    try {
        $fileinfo = $OssClient->uploadFile($bucket, $object, $filename);
        return ret_arr(200, '', $fileinfo['info']['url']);
 
    } catch (\OSS\Core\OssException $e) {
        return ret_arr(400, $e->getErrorMessage());
    }
 
}
注:返回的为http协议的文件地址,非https。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-4 09:26 , Processed in 0.031765 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表