TP5整合阿里云OSS上传文件

TP5整合阿里云OSS上传文件

猿掌柜
2019-01-19 / 0 评论 / 50 阅读 / 正在检测是否收录...

我的是虚拟机,所一下把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);
 }

就这样,还有不行的请留言吧

2

评论 (0)

取消