ThinkPHP3.2自带的七牛云配置使用

thinkphp3.2 使用七牛上传文件 config 内配置 'UPLOAD_SITEIMG_QINIU' => array ( 'maxSize' => 3145728000, 'exts' => array('jpg', 'gif', 'png', 'jpeg', 'xlsx', 'xls', 'doc', 'pdf', 'ppt','mp4'), 'autoSub' => true, 'rootPath' =... 阅读详情
利用七牛云私有空间存储文件
第一步,注册七牛云,创建空间,将空间设为私有,需要记下的东西:

accessKey,secrectKey,domain,bucket

利用七牛云私有空间存储文件
第一步,注册七牛云,创建空间,将空间设为私有,需要记下的东西:
accessKey,secrectKey,domain,bucket

第二步配置ThinkPHP
'UPLOAD_SITEIMG_QINIU' => array (   
                'maxSize' => 5 * 1024 * 1024,//文件大小  
                'rootPath' => './',  
                'saveName' => array ('uniqid', ''),  
                'driver' => 'Qiniu',  
                'driverConfig' => array (  
                        'accessKey' => '<这里填七牛AK>',  
                        'secrectKey' => '<这里填七牛SK>',   
                        'domain' => '<这里填七牛外链默认域名>',  
                        'bucket' => '<这里填七牛空间名称>',   
            )  
)  
第三步,上传文件
控制器
$setting=C('UPLOAD_SITEIMG_QINIU');  
$Upload = new \Think\Upload($setting);  
$info = $Upload->upload($_FILES);
上传文件后得到的$info是这样的
 array(1) {  
  ["photo"] => array(10) {  
    ["name"] =>  
    ["type"] =>  
    ["size"] =>  
    ["key"] =>  
    ["ext"] =>  
    ["sha1"] =>   
    ["savename"] =>   
    ["savepath"] =>   
    ["url"] =>   
  }  
}  
第四步,计算下载凭证
Common目录function.php添加方法
function Qiniu_Encode($str) // URLSafeBase64Encode  
{  
    $find = array('+', '/');  
    $replace = array('-', '_');  
    return str_replace($find, $replace, base64_encode($str));  
}  
function Qiniu_Sign($url) {//$info里面的url  
    $setting = C ( 'UPLOAD_SITEIMG_QINIU' );  
    $duetime = NOW_TIME + 86400;//下载凭证有效时间  
    $DownloadUrl = $url . '?e=' . $duetime;  
    $Sign = hash_hmac ( 'sha1', $DownloadUrl, $setting ["driverConfig"] ["secrectKey"], true );  
    $EncodedSign = Qiniu_Encode ( $Sign );  
    $Token = $setting ["driverConfig"] ["accessKey"] . ':' . $EncodedSign;  
    $RealDownloadUrl = $DownloadUrl . '&token=' . $Token;  
    return $RealDownloadUrl;  
}  
$RealDownloadUrl为下载对应私有资源的可用URL
注意
我在开发中没有遇到QiniuStorage.class.php文件$ak和$sk值不对的问题,估计是官方已经修改这个bug。
但是我上传文件是都是提示上传地址不对,最后检查发现七牛现在存储区域已经支持华东,华北,华南等多个区域,但是官方还是华东的上传地址,需要手动修改QiniuStorage.class.php文件的配置


public $QINIU_RSF_HOST = 'http://rsf.qbox.me';  
public $QINIU_RS_HOST = 'http://rs.qbox.me';  
//public $QINIU_UP_HOST = 'http://up.qiniu.com';//华东  
//public $QINIU_UP_HOST = 'http://up-z1.qiniu.com';//华北  
public $QINIU_UP_HOST = 'http://up-z2.qiniu.com';//华南  
public $timeout = ''; 
参考
http://document.thinkphp.cn/manual_3_2.html#upload
http://developer.qiniu.com/docs/v6/api/reference/security/download-token.html 



        
ThinkPHP6 最简单七牛云文件上传 三步走 (1)composer安装扩展 composer require death_satan/think-qiniu-storage -vvv composer require "overtrue/laravel-filesystem-qiniu" -vvv (2)项目config目录下的filesystem.php文件下增加七牛云的配置 <?php <?php return [ // 默认磁盘 'default' => env('filesystem.drive 阅读详情

相关推荐

ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛

ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛 介绍 ThinkPHP6中使用flysystem作为文件处理类,flysystem是一个php文件处理库,可以使用相同的接口连接本地,ftp,ssh,dav,国外的各种oss,国内的各种oss等等,具体的可以搜索了解下. ThinkPHP6官方提供了本地的flysystem接入使用,但是没有提供七牛云的使用,实际上,flysystem也...

Augushong的博客 3312

php 引入 七牛sdk,thinkphp3.2.3 引入七牛SDK

第一种方式:Composer安装1、安装Composer2、命令行输入 php composer.phar require qiniu/php-sdk (composer用法参考composer官方文档)3、在入口文件index.php引入 autoload.phprequire './ThinkPHP/Vendor/autoload.php';第二种方式:直接下载源码包安装2、比如当前版本php...

weixin_42501881的博客 567

thinkphp5.0整合七牛云

thinkphp5.0整合七牛云项目实践,原来thinkphp3.2版本自带了七牛上传驱动。 5.0版本没有,需要自己整合进去。因为最近几个项目图片都使用了七牛,所以准备整合进去。 2:解压 3:放入项目目录 后台php代码: <?php // +---------------------------------------------------------------------- // | mydinghuo [easy handle for your businesses] //

heimicms的博客 3141

Discuz!+七牛CDN+远程附件设置成功

Discuz! x3.4 20171001正式版+七牛账户 1、生成七牛AK和SK 注册七牛并登录,鼠标移到登录页面右上角点击“个人面板“,出现个人面板菜单列表,点击“密钥管理“,右下角点击“创建密钥”就生成了,复制到txt文本里面保存好。 2、下载安装discuz扩展。 文件名:“upload_extend1.3.0_x3.1.zip” 下载地址:http://www.discuz.n

这就是个记事本 6282

WebUploader集成包:ThinkPHP 3.2 文件上传与七牛云对接

WebUploader是一个专注于Web的文件上传组件,它能够帮助开发者快速集成文件上传功能到网站或应用中。该组件具有以下特点:无侵入式设计: 可以很容易地集成到任何现有网站中,且不改变原有网站的设计风格。丰富的API: 提供了大量的JavaScript API,可以根据需求定制上传行为。拖拽上传: 允许用户通过拖拽的方式选择文件进行上传,提升用户体验。跨平台: 支持多种浏览器,包括但不限于IE、Firefox、Chrome等。进度反馈。

weixin_27645199的博客 860

ThinkPHP3.2整合七牛云最新第三方sdk,版本Release v7.1.3

ThinkPHP3.2整合七牛云最新第三方sdk,版本Release v7.1.3 详情:http://blog.csdn.net/baikeliang/article/details/58619655

如何使用ThinkPHP3.2上传图片到七牛云

我们在做大型商城项目或者其他项目的时候,上传图片肯定是必不可少的,以前的项目都是把图片上传到本地,针对于图片量比较大的商城,很多企业要求把图片上传到第三方网站,比如七牛云等。这样可以大大加快网站的加载速度。那么,如何在ThinkPHP3.2框架中使用七牛云呢,接下来我们来分析详细操作步骤。 一、首先进入七牛云官网 https://www.qiniu.com/ 注册账号,登录后进入 管理控制台--对...

huangdj321的博客 1064

3D缺陷检测实战:从点云处理到工业质检优化

本文深入探讨了3D缺陷检测在工业质检中的实战应用,详细阐述了从点云处理到深度学习模型部署的完整技术链路。文章通过PCB焊点检测等实际案例,分析了3D视觉相比2D检测在识别深度、形状等缺陷方面的优势,并分享了点云滤波、分割、特征提取以及利用YOLOv5等模型进行高效检测的优化心得与落地挑战。

weixin_28358083的博客 337

利用ThinkPHP自带的七牛云驱动上传文件到七牛云以及删除七牛云文件方法

一、准备工作 1.注册七牛云账号 2.选择对象储存->创建空间->设置为公开 3.在config配置文件中添加以下代码 1 'UPLOAD_FILE_QINIU' => array ( 2 'maxSize' => 5 * 1024 * 1024,//文件大小 3 'rootPath'...

weixin_34416649的博客 402

ArcGIS实战:地形湿度指数(TWI)计算全流程解析

本文详细解析了ArcGIS中地形湿度指数(TWI)的计算全流程,从DEM数据获取、填洼处理到水流方向与汇流累积量计算,最终实现TWI的精准计算。通过实战步骤指导,帮助读者掌握水文建模和土壤湿度预测的关键技术,适用于农业规划、生态研究等领域。

weixin_29231725的博客 869

Mac上IDEA的PlantUML插件报错‘找不到Graphviz’?手把手教你用Homebrew搞定(附阿里云镜像避坑)

本文详细解决了Mac上IDEA的PlantUML插件报错‘找不到Graphviz’的问题,通过Homebrew安装Graphviz并配置阿里云镜像源,特别针对Apple Silicon芯片用户提供了优化方案。文章还涵盖了IDEA中PlantUML插件的正确配置和常见问题排查,帮助开发者高效使用PlantUML进行UML图表设计。

weixin_42619742的博客 468

【PHP】Thinkphp 七牛云API对接

访问一个网站,图片的流量占的比例是非常高的!在你的服务器硬盘上,图片占的容量也是非常高的。 如果要搞一个图片非常多,用户量又很庞大的网站,那么,得花多少钱烧在服务器上? 这种时候,当然要用第三方图片存储平台啦! 我们看看使用thinkphp3.2怎么和七牛云API进行对接吧: 第一步: 复制下面链接打开,注册七牛云,创建空间 http://developer.qiniu.com/art...

weixin_30907935的博客 323

智能座舱-语音交互系统

从什么是智能座舱、智能座舱的发展驱动因素、智能座舱的构成要素三个方面梳理我对智能座舱的基础认识之后,为了加深“智能座舱产品入门”课程中语音交互部分知识的理解,我从什么是语音交互、语音交互的底层技术、智能座舱的语音交互等方面,对智能座舱语音交互系统相关的知识进行了梳理与总结。

GUOSA0928的博客 1441

关于thinkphp3.2上传七牛存储的例子

我今天只想吐槽下网上的那些资料dome,哎查了半天发现参数多了个字母,那些照搬不测试的我也是醉了,顺便把自己今天测试通过的分享给大家,本来很简单的dome,结果查了半天,表明本人第一次弄这个因为公司需要,好了废话不多说直接上代码申请七牛的AK,SK,空间什么的我就不在这写了,自行百度或者官方文档首先配置config文件代码块语法遵循标准markdown代码,例如:'UPLOAD_SITEIMG_QI

u014333650的专栏 2409

Scratch全攻略:从入门到实践的编程之旅

Scratch 是一款由麻省理工学院(MIT)开发的图形化编程工具 ,它诞生的初衷是为了让编程教育更加普及,尤其是让孩子们能够轻松接触和学习编程。与传统的基于文本代码的编程方式不同,Scratch 通过将编程指令以图形化的积木形式呈现,极大地降低了编程的门槛,让编程变得如同搭积木一样简单有趣。

邓邓子的博客 1万+

AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研

在当今的人工智能时代,大模型技术的迅猛发展为各行各业带来了前所未有的变革。这些大模型,以其强大的语言理解和生成能力,正在逐步成为智能化应用的核心。然而,如何高效地利用这些大模型,构建出满足各种需求的应用,仍然是一个具有挑战性的问题。DB-GPT,作为一个开源的AI原生数据应用开发框架,应运而生,旨在简化大模型应用的开发过程,让构建智能化应用变得触手可及。本文将深入介绍DB-GPT的核心功能、关键特性,并通过实战操作,展示如何利用DB-GPT进行数据应用开发。DB-GPT是一个开源的AI原生数据应用开发框架。

寻道AI,探索AI无限可能! 1万+

php代码庆祝程序员节,ThinkPHP V5.0.2版本发布——程序员节的祝福

ThinkPHP V5.0.2版本发布,祝TPer程序员节快乐,事业顺利,身体健康^_^ThinkPHP V5.0——为API开发而设计的高性能框架V5.0版本由七牛云独家赞助发布ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发...

weixin_36432451的博客 174

matlab 计算InSAR干涉相位图的残差点

在理想的情况下,相位场是连续的,图像内沿着任何一条封闭曲线的积分应该为零。这样的连续场称为无旋场,反之为有旋场。但在实际测量过程中,由于噪声、欠采样和系统误差等因素的影响,得到的 InSAR 干涉相位条纹图中往往会出现不连续的相位点,即残差点

点云侠的博客 266

tp3.2文件上传至七牛云的问题解决

tp3.2文件上传至七牛云的问题解决 因为tp3.2自带七牛插件,所以只需配置七牛config就欧了 'QINIU' => array ( 'maxSize' => 5 * 1024 * 1024,//文件大小 'rootPath' => './', 'saveName' => array ('uniqid', ''), 'driver' => 'Qiniu', 'driverConfig' =&

weixin_45652385的博客 486

双目相机标定理论与编程实现

双目相机标定是计算机视觉中的重要任务,通过确定双目相机的内参和外参,可以实现立体视觉的深度感知和三维重建。通过使用OpenCV库提供的函数,我们可以方便地进行双目相机的标定工作。双目相机标定是计算机视觉中的重要任务,用于确定双目相机的内参和外参,以实现立体视觉的深度感知和三维重建。通过上述代码,我们可以获得左右相机的内参矩阵、畸变系数、旋转矩阵和平移矩阵等参数,从而完成双目相机的标定过程。使用双目相机采集一系列左右相机的图像,确保标定板在不同位置和角度下都能被双目相机拍摄到。函数来检测标定板的角点。

ByteKnight的博客 324

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

thinkphp3.2使用七牛云上传和删除文件,

一、准备工作 1.注册七牛云账号 2.选择对象储存->创建空间->设置为公开 3.在config配置文件中添加以下代码 1 'UPLOAD_FILE_QINIU' => array ( 2 'maxSize' => 5 * 1024 * 1024,//文件大小 3 'rootPath'

廖圣平 2809

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

php 七牛云,ThinkPHP之七牛云储存

Thinkphp之七牛云储存七牛云储存是thinkphp储存类型可选项之一,怎么使用呢,好了不卖关子了,下面就详细介绍使用方法首先是注册一个七牛账户Thinkphp之七牛云储存然后登陆Thinkphp之七牛云储存然后选择添加资源,选择对象存储Thinkphp之七牛云储存Thinkphp之七牛云储存然后填写空间名称(即bucket,后面会用到这个名称),访问控制为公开(选择公开访问是为了操作方便,当...

weixin_30039755的博客 519

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

下一篇: CI3.0框架 配合phpstorm2017.1.14 ,代码提示,自动补全
TwoSs110
博客等级 码龄9年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值