tp5 用 oss文件上传

Posted yanyan0208

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5 用 oss文件上传相关的知识,希望对你有一定的参考价值。

首先用 composer require aliyuncs/oss-sdk-php安装插件

然后在入口文件加入

require_once __DIR__ .‘/../vendor/aliyuncs/oss-sdk-php/autoload.php‘;

在文件上传类 File.php中添加一个方法

必须引入这俩文件

use OSS\OssClient;
use OSS\Core\OssException;
Public function moveOss($accessKeyId,$accessKeySecret,$endpoint,$bucket,$object,$content)
{
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$res= $ossClient->putObject($bucket, $object, $content);
} catch (OssException $e) {
print $e->getMessage();
}
return $res[‘info‘][‘url‘];
}

控制器

 

class Img extends Controller
{
public function index()
{
return view(‘add‘);
}
public function insert()
{
$file = request()->file(‘img‘);
$img=$file->getInfo();
$object="images/".$img[‘name‘];
$content=file_get_contents($img[‘tmp_name‘]);
$info=$file->moveOss(‘LTAIYKANPIug9wAi‘,‘ZSJPmzWXdhKTss5M51UzgeOiXN3ZXD‘,
‘http://oss-cn-beijing.aliyuncs.com‘,‘yan0208‘,$object,$content);
echo $info;
}
}

 

 

composer require aliyuncs/oss-sdk-php

以上是关于tp5 用 oss文件上传的主要内容,如果未能解决你的问题,请参考以下文章

TP5.1 实现OSS文件上传

TP5.1 实现OSS文件上传

TP5.1 实现OSS文件上传

有谁使用过阿里云oss的吗?多文件多图时怎么上传

OSS上传文件

阿里云OSS上传文件 工具类拿来直接用