1,先安装,我使用composer安装
在项目的根目录运行composer require aliyuncs/oss-sdk-php

2,安装成功以后vendor目录下可以看到如图:

3,上传图片代码如下:

/*
 * 图片上传,将图片上传至阿里云oss
 * */
public function upload(){
    $files = $_FILES[\'file\'];
    $name = $files[\'name\'];
    $format = strrchr($name, \'.\');//截取文件后缀名如 (.jpg)
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
    $accessKeyId = "<yourAccessKeyId>";
    $accessKeySecret = "<yourAccessKeySecret>";
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    $endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
    // 设置存储空间名称。
    $bucket= "<yourBucketName>";
    // 设置文件名称。
    //这里是由sha1加密生成文件名 之后连接上文件后缀,生成文件规则根据自己喜好,也可以用md5
    //前面video/head/ 这是我的oss目录
    $object = \'video/head/\'.sha1(date(\'YmdHis\', time()) . uniqid()) . $format;;
    // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
    $filePath = $files[\'tmp_name\'];
    try{
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);

        $result = $ossClient->uploadFile($bucket, $object, $filePath);
        if(!$result){
            return json([\'status\'=>1,\'message\'=>\'上传失败\']);
         }else{
            return json([\'status\'=>2,\'message\'=>\'上传成功\',\'url\'=>$result[\'info\'][\'url\']]);
        }
    } catch(OssException $e) {
        printf(__FUNCTION__ . ": FAILED\n");
        printf($e->getMessage() . "\n");
        return;
    }
    print(__FUNCTION__ . ": OK" . "\n");
 }

4,上传成功以后,打印$result是个数组,$result[\’info\’][\’url\’]是oss图片地址,自己根据需要使用数组参数就行了

版权声明:本文为stronger-xsw原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/stronger-xsw/p/13033006.html