Thinkphp整合阿里云OSS图片上传实例代码


Posted in PHP onApril 28, 2019

Thinkphp3.2整合阿里云OSS图片上传实例,图片上传至OSS可减少服务器压力,节省宽带,安全又稳定,阿里云OSS对于做负载均衡非常方便,不用传到各个服务器了

Thinkphp整合阿里云OSS图片上传实例代码

首先引入阿里云OSS类库

<?php 
namespace Home\Controller; 
use Think\Controller; 
use OSS\Core\OssException; 
vendor('aliyun.autoload');

上传图片自己写,上传成功到阿里云后,删除临时文件

function aliyun() { 
    $bucket = "ssxxx"; 
    $accessKeyId = "QlmCSuHgoxZNKCb"; //去阿里云后台获取秘钥 
    $accessKeySecret = "JQWc9Coh5R0Fke936kQNwUrorh "; //去阿里云后台获取秘钥 
    $endpoint = "http://oss-cn-hangzhou.aliyuncs.com/"; //你的阿里云OSS地址 
    $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint); 
//    判断bucketname是否存在,不存在就去创建 
    if (!$ossClient->doesBucketExist($bucket)) { 
      $ossClient->createBucket($bucket); 
    } 
 
 
    $object = "sucaihuo.jpg"; //想要保存文件的名称 
    $file = "logo.jpg"; //文件路径,必须是本地的。 
//    $file = "./Uploads/Uploads/2017-07-24/5975c17ec4d9d.jpg"; 
    try { 
      $ossClient->uploadFile($bucket, $object, $file); 
       unlink($file); 
    } catch (OssException $e) { 
      $e->getErrorMessage(); 
    } 
  }

总结

以上所述是小编给大家介绍的Thinkphp整合阿里云OSS图片上传实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
请php正则走开
Mar 15 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
探讨如何把session存入数据库
Jun 07 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 #PHP
PHP写API输出的时用echo的原因详解
Apr 28 #PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 #PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 #PHP
PHP操作路由器实现方法示例
Apr 27 #PHP
PHP切割汉字的常用方法实例总结
Apr 27 #PHP
YII框架常用技巧总结
Apr 27 #PHP
You might like
php 过滤危险html代码
2009/06/29 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python双向链表实现实例代码
2013/11/21 Python
简单实现python聊天程序
2018/04/01 Python
Python批量发送post请求的实现代码
2018/05/05 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Django 视图层(view)的使用
2018/11/09 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python多线程获取返回值代码实例
2020/02/17 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Python运行异常管理解决方案
2020/03/09 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
yy生日主持词
2014/03/20 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
2015个人半年总结范文
2015/03/09 职场文书
爱护公物主题班会
2015/08/17 职场文书
python 调用js的四种方式
2021/04/11 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL