tp6怎么做阿里云OSS存储呢?

作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主


阿里云oss存储是得买的。买后,还要获取参数。填入代码中就可以啦

https://www.aliyun.com/search?spm=5176.19720258.J_3207526240.21.7b8176f4QOLmVV&scene=all&k=%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8oss

在这里插入图片描述

获得四个参数:
$accessKeyId
$accessKeySecret
$endpoint
$bucket
不然不对了哈

前言

告诉你怎么做阿里云OSS存储.

composer require aliyuncs/oss-sdk-php

代码(index.php)

<?php
namespace app\admin\controller;
use OSS\OssClient;
use OSS\Core\OssException;
class Index 
{
	/*
	 * 图片上传,将图片上传至阿里云oss
	 * */
	public function index(){
		
	    $files = $_FILES['file'];
	    $name = $files['name'];
	    $format = strrchr($name, '.');//截取文件后缀名如 (.jpg)
	    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
	    $accessKeyId = "";
	    $accessKeySecret = "";
	    // Endpoint以杭州为例,其它Region请按实际情况填写。
	    $endpoint = "";
	    // 设置存储空间名称。
	    $bucket= "";
	    // 设置文件名称。
	    //这里是由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");
	 }
	 }

postman

在这里插入图片描述

阿里云:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贵哥的编程之路(热爱分享)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值