-- --
正在获取
c'est la vie 我的的小世界
TP5整合阿里云OSS上传文件
发表于 2019-1-29 | | 杂谈

我的是虚拟机,所一下把sdk下载下来,

链接https://github.com/aliyun/aliyun-oss-php-sdk,

完整下载下来,放大tp下的vendor下,新建一个文件夹随便起个名字,放在里面

本次的页面是利用表单跳转!不是利用ajax异步上传,不过都是一样的!


use think\Image;

use OSS\OssClient;
use OSS\Core\OssException;

别忘了

 public function uploadFile()  

{

     Vendor('alioss.autoload');//alioss上面说的那个文件夹

$file = request()->file('file'); //获取到上传的文件 $resResult = Image::open($file); // 尝试执行 try { $config = Config('aliyunOss'); //获取Oss的配置 //实例化对象 将配置传入 $ossClient = new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']); //这里是有sha1加密 生成文件名 之后连接上后缀 $fileName = sha1(date('YmdHis', time()) . uniqid()) . '.' . $resResult->type(); //执行阿里云上传 $result = $ossClient->uploadFile($config['Bucket'], $fileName, $file->getInfo()['tmp_name']); /** * 这个只是为了展示 * 可以删除或者保留下做后面的操作 */ $arr = [ '图片地址:' => $result['info']['url'], '数据库保存名称' => $fileName ]; } catch (OssException $e) { return $e->getMessage(); } //将结果输出 dump($arr); }
就这样,还有不行的请留言吧



GO