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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
php curl选项列表(超详细)
Jul 01 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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 静态页面中显示动态内容
2009/08/14 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
window.onload使用指南
2015/09/13 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
JavaScript如何操作css
2020/10/24 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python实现购物车程序
2018/04/16 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python装饰器语法糖
2019/01/02 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
普通大学毕业生自荐信范文
2014/02/23 职场文书
反邪教观后感
2015/06/11 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Django基础CBV装饰器和中间件
2022/03/22 Python
配置Kubernetes外网访问集群
2022/03/31 Servers
oracle数据库去除重复数据
2022/05/20 Oracle