thinkPHP5整合阿里云oss案例(最新)

动态 0 290

摘要:

之前一直想整合阿里云oss的sdk结合thinkphp5使用百度以后都是用composer安装其实有更简单的方式

1.前期准备,oss的sdk下载 地址 https://www.alibabacloud.com/help/zh/doc-detail/32169.htm

2.下载对应的pdf文档阅读,还有对应的文件(php版本的sdk)

php版本的sdk解压以后的结构如图:

3.将oss文件夹整个复制到thinkphp的public同级的extend文件夹下

如图:


你如果不懂oss sdk的用法建议去看一下 [阿里云oss的基本使用,文件上传,文件上传到指定目录(文件夹)]

如果你不太懂thinkphp5的用法那你得恶补知识了

4.最后在你定义的app(你自己定义的应用文件夹)建立一个控制器:

Filemanager源码如下:

<?php

namespace app\admin\controller;
use OSS\OssClient;
use OSS\Core\OssException;
class Filemanager
{
public function index()
{
//return view("Index/fileUpload");
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
$accessKeyId = "你的accessKeyId ";
$accessKeySecret = "你的accessKeySecret ";
// Endpoint以杭州为例,其它Region请按实际情况填写。
$endpoint = "http://oss-cn-shanghai.aliyuncs.com";
// 存储空间名称
$bucket= "get-blog";
// 文件名称
$object = "img/123.jpg";
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
$filePath = "C:\\Users\\ZEC--\\Desktop\\QQ图片20181119115842.jpg";
try{
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$ossClient->uploadFile($bucket, $object, $filePath);
}catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
echo "<a href='http://".$bucket.".oss-cn-shanghai.aliyuncs.com/".$object."'>1321321</a>";
}

}

最后效果如图:


回帖
  • 消灭零回复
您没有登录请点击登录