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 递归效率分析
Nov 24 PHP
php中设置多级目录session的问题
Aug 08 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
php伪静态之APACHE篇
Jun 02 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
eclipse php wamp配置教程
Jun 30 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
php原生数据库分页的代码实例
Feb 18 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 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简单获取文件扩展名的方法
2015/03/24 PHP
php程序内部post数据的方法
2015/03/31 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
揭牌仪式主持词
2014/03/19 职场文书
保护环境建议书300字
2014/05/13 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
行政处罚听证告知书
2015/07/01 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
对PyTorch中inplace字段的全面理解
2021/05/22 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS