Tp3.1 文件上传到七牛云
TP3.1 中不支持Composer 就无法用composer 安装
下载历史的SDK
https://github.com/qiniu/php-sdk/releases/tag/v7.0.8
下载下来放到 Think 目录下的Vendor下
进入代码
HTML的代码
<form id="upload" method='post' action="file" enctype="multipart/form-data">
<input name="file" type="file" />
<input type="submit" value="提交" >
</form>
控制器
use Qiniu\Storage\UploadManager;
use Qiniu\Auth;
public function file(){
require __DIR__.'/../../../../Think/Vendor/Qi/autoload.php'; //导入类自动加载器
$accessKey="z8NmWKeLfzU8ev6V95xo*************"; //七牛的钥密
$secretKey="SMqml0QjGtU2LHbBKhEB**************"; //先上传到本地
header("Content-type: text/html; charset=utf-8");
import('ORG.Net.UploadFile');
$upload = new UploadFile();
// 实例化上传类
$upload->maxSize = 113145728 ;
// 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg','exe','zip','doc');
// 设置附件上传类型
$upload->savePath = './../Public/';
// 设置附件上传目录if(!$upload->upload()) {
// 上传错误提示错误信息
$this->error($upload->getErrorMsg());
}else{
// 上传成功 获取上传文件信息
$info = $upload->getUploadFileInfo(); $lastPath=$info[0]['savepath'] . $info[0]['savename'];
dump($lastPath);
dump($info);
// 构建鉴权对象
$auth = new Auth($accessKey, $secretKey); // 要上传的空间
$bucket = 'wlphp'; // 生成上传 Token
$token = $auth->uploadToken($bucket); // 上传到七牛后保存的文件名
$key = $info[0]['savename']; // 初始化 UploadManager 对象并进行文件的上传。
$uploadMgr = new UploadManager(); // 调用 UploadManager 的 putFile 方法进行文件的上传。
list($ret, $err) = $uploadMgr->putFile($token, $key, $lastPath); if ($err !== null) {
var_dump($err);
} else {
$URL="http://p7h441d6x.bkt.clouddn.com/";
$URL=$URL . $ret['key'];
var_dump($ret['key']);
dump($URL);
}
} }
上传完成到自己的七牛看一看就OK!
Tp3.1 文件上传到七牛云的更多相关文章
- .Net Core实现将文件上传到七牛云存储
功能:将图片上传到七牛云存储 准备工作 注册七牛账号,提交实名认证(基本上1天内内审核通过) 登录七牛后台->对象存储->新建空间 (基本概念:https://developer.qini ...
- laravel7文件上传至七牛云并保存在本地图片
HTML代码: <form class="layui-form" action="{{route('doctor.store')}}" method=&q ...
- 微信小程序文件上传至七牛云(laravel7)
1 wxml: <view> <form bindsubmit="dopost"> <view> <label>真实姓名</l ...
- tp5 webupload文件上传至七牛云
1:composer安装: composer require qiniu/php-sdk 2: 配置使用: 在tp5.1的配置文件app.php中配置七牛云的参数 'qiniu' => [ 'a ...
- Java进阶学习:将文件上传到七牛云中
Java进阶学习:将文件上传到七牛云中 通过本文,我们将讲述如何利用七牛云官方SDK,将我们的本地文件传输到其存储空间中去. JavaSDK:https://developer.qiniu.com/k ...
- 利用cropper插件裁剪本地图片,然后将裁剪过后的base64图片上传至七牛云空间
现在做的项目需要做一些图片处理,由于时间赶急,之前我便没有处理图片,直接将图片放在input[type=file]里面,以文件的形式提交给后台,这样做简直就是最低级的做法,之后各种问题便出来了,人物头 ...
- 阿里云CentOS自动备份MySql 8.0并上传至七牛云
本文主要介绍一下阿里云CentOS7下如何对MySql 8.0数据库进行自动备份,并使用.NET Core 将备份文件上传至七牛云存储上,并对整个过程所踩的坑加以记录. 环境.工具.准备工作 服务器: ...
- Spring MVC 之文件上传(七)
SpringMVC同样使用了apache的文件上传组件.所以需要引入以下包: apache-commons-fileupload.jar apache-commons-io.jar 在springAn ...
- django + ckeditor + 七牛云,图片上传到七牛云
传送门 本人使用的是 Django 的自带的管理后台,安装 ckeditor 富文本编辑器后,上传图片的时候直接传到七牛云的.
随机推荐
- Beyond Compare3 注册密钥和添加到右键菜单
本人使用的是 Beyond Compare 3 ,版本 3.3.8(build 16340),密钥应收Beyond Compare 3都能够使用. 如想查看密钥,请参考本文末尾的隐藏内容 Beyond ...
- oracle之 调整 I/O 相关的等待
I/O相关竞争等待简介 当Oracle数据库出现I/O相关的竞争等待的时候,一般来说都会引起Oracle数据库的性能低下,发现数据库存在I/O相关的竞争等待一般可以通过以下的三种方法来查看Oracle ...
- The SDK platform-tools version ((21)) is too old to check APIs compiled with API 23
android studio是个坑爹的工具,每次打开文件头都出现如上错误提示. 解决方法: Update your android sdk platform-tools to the revision ...
- C#修改系统环境变量,调用批处理bat
一.设置环境变量 public void SetPath(string pathValue) { string pathlist; pathlist = Environment.GetEnvironm ...
- ubuntu :安装好了搜狗输入法但是没法用
用 im-config 命令打开一个配置器窗口 默认是ibus,需要修改为 fcitx 重启 ubuntu 系统就可以了.
- sklearn中的predict与predict_proba的区别(得到各条记录每个标签的概率(支持度))
假定在一个k分类问题中,测试集中共有n个样本.则: predict返回的是一个大小为n的一维数组,一维数组中的第i个值为模型预测第i个预测样本的标签: predict_proba返回的是一个n行k列的 ...
- Web页面工作流设计器
http://www.cnblogs.com/2018/archive/2011/11/22/2240259.html http://wenku.baidu.com/link?url=LSqlCiqi ...
- poj2356 Find a multiple
/* POJ-2356 Find a multiple ----抽屉原理 Find a multiple Time Limit: 1000MS Memory Limit: 65536K Total S ...
- windows zabbix_agent 客户端安装部署
1.下载客户端:zabbix_agentd.zip 2.在c盘创建文件夹zabbix,解压conf和bin目录 3.将conf下的zabbix_agentd.win.conf 修改为zabbix_ag ...
- 100.64.0.0/10运营商级(Carrier-grade)NAT保留IP地址
在一次跟踪路由的网络操作时发现自己路由器下一跳路由节点的IP地址比较奇怪,是100.64.0.1.好奇促使我查询了这个IP地址的归属,结果是保留地址,到这里觉得比较奇怪了,按照常理以IPv4为例保留的 ...