tp框架文件上传七牛服务器,TP5开发 - 七牛云图片上传方法
1、config.php配置文件里配置七牛云密钥等
里面 secretKey accessKey domain bucket对应换成自己七牛云申请的,
步骤:
(1)七牛云注册成功后—对象存储申请10G免费空间,
(2)右上角个人中头像
image.png
image.png
//配置文件
return [
// 文件上传默认驱动
'UPLOAD_DRIVER' => 'Qiniu', //设置七牛上传驱动
//'UPLOAD_DRIVER' => 'Local',
// 七牛上传驱动配置说明
'UPLOAD_Qiniu_CONFIG' => array(
'secretKey' => 'WFqGBhS21Mi1qbyIwPPmsPndnpFUCuEDdPF7mDqL1', //七牛服务器
'accessKey' => 'qR3UXu03aZqHYD3V2WKhlNCiCBEUhFfwEcrDlkQV1', //七牛用户
'domain' => 'http://img.zengzone.com/', //七牛域名
'bucket' => 'hiki19871', //空间名称
'timeout' => 300, //超时时间
),
];
2、上传图片方法
/**
* 图片上传,ajax返回
* 七牛云存储图片(同时保留本地备份数据
*/
public function qiniu_upload(){
require_once EXTEND_PATH.'Qiniu/autoload.php';
$config = Config::get('UPLOAD_Qiniu_CONFIG');
$accessKey = $config['accessKey'];
$secretKey = $config['secretKey'];
$auth = new Auth($accessKey, $secretKey);
$bucket = $config['bucket'];// 要上传的空间
$token = $auth->uploadToken($bucket);// 生成上传 Token
// 要上传文件的本地路径
if(isset($_FILES['upfile'])){
$filePath = $_FILES['upfile']['tmp_name'];//ueditor上传图片
}
if(isset($_FILES['file'])){
$filePath = $_FILES['file']['tmp_name'];//ueditor上传图片
}
$file = new File($filePath);
$info = $file->webuploader_move(ROOT_PATH . 'public' . DS . 'uploads');//本地上传
// 上传到七牛后保存的文件名
if($info){
$key = $info->getFilename();
}else{
$key = md5(time()).'.png';
}
// 初始化 UploadManager 对象并进行文件的上传
$uploadMgr = new UploadManager();
// 调用 UploadManager 的 putFile 方法进行文件的上传
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
if ($err === null) {
$data['url'] = $config['domain'].$ret['key'];
}
if($info){
$data['name'] = $info->getFilename();
$data['md5'] = $info->hash('sha1');
$data['sha1'] = $info->hash('md5');
$data['ext'] = 'jpg';
$data['path'] = '/uploads/' . $info->getSaveName() . 'jpg';
$data['location'] = 'Qiniu';
$data['create_time'] = time();
$data['status'] = 1;
$id = Db::name("admin_upload")->insertGetId($data);//插入图片数据
if($id > 0){
$return['path'] = $data['path'];
$return['name'] = $data['name'];
$return['id'] = $id;
$return['state'] = 'SUCCESS';
$return['url'] = $data['url'];
}else{
$return['error'] = 1;
$return['success'] = 0;
$return['status'] = 0;
$return['message'] = '上传出错'.$file->getError();
}
}else{
// 上传失败获取错误信息
$return['error'] = 1;
$return['success'] = 0;
$return['status'] = 0;
$return['message'] = '上传出错'.$file->getError();
}
exit(json_encode($return));
}
//删除图片
public function removefile(){
$cover = input("request.cover",0);
Db::name('admin_upload')->where("id={$cover}")->delete();
return ['status' => 1, 'info' => '删除成功'];
}
tp框架文件上传七牛服务器,TP5开发 - 七牛云图片上传方法相关推荐
- 七牛上传图片html,使用七牛云上传图片
七牛云提供的空间还是很不错的.最近闲来无事,看了下七牛的相关东西,现把图片上传的部分记录一下 使用七牛云需要自己注册账号,这个就不再赘述,很简单的 申请好空间之后,上传需要一个上传凭证,七牛真的很体贴 ...
- python批量上传文件到服务器_Python脚本06 —— 批量上传图片到七牛服务器
#coding=utf-8 #上传到正式七牛服务器 import sys,os from qiniu import Auth from qiniu import BucketManager impor ...
- 七牛服务器入门教程_教程:使用无服务器,StepFunction和StackStorm构建社区的入门应用程序…...
七牛服务器入门教程 by Dmitri Zimine 由Dmitri Zimine 使用无服务器,StepFunction和StackStorm Exchange构建社区注册应用 (Building ...
- 七牛服务器提供的压缩图片的方法
七牛服务器提供的压缩图片的方法 一般来讲,用户看到的文字.图片等都是由运营上传的,如果运营直接在后台上传了一张很大的图片,那么前端页面在加载的时候就会较慢,有可能图片会有明显的加载过程,这个时候,就需 ...
- 七牛云 图片上传覆盖
php使用七牛云上传图片,覆盖云上已有文件: 使用七牛云存储提供的PHP SDK,可以非常方便的将本地文件上传到七牛,但默认情况下,上传的文件不会覆盖旧文件,也就是说,之前上传了一个名为photo.j ...
- 七牛上传图片html,MWEB+七牛 上传图片
MWEB+七牛 上传图片 博客之前的图片也都用的七牛,但编辑和上传分离还是很麻烦,所以一直很心水meb, 上周mweb降到50¥,感觉短期内应该不会再降了,于是果断入手,今天在和使用图床功能遇到了一些 ...
- 详细阐述Web开发中的图片上传问题
Web开发中,图片上传是一种极其常见的功能.但是呢,每次做上传,都花费了不少时间. 一个"小功能"花费我这么多时间,真心不愉快. So,要得认真分析下原因. 1.在最初学习Java ...
- Aurigma图片上传程序是为您的网站的图片上传解决方案
Aurigma图片上传程序是为您的网站的图片上传解决方案 Aurigma图片上传器是一个强大和灵活的图像,并且可以在许多不同类型的网站可以使用文件上传的解决方案.除了影像外,任何其他文件类型也可以上传 ...
- 安卓结构能转换成苹果借口吗_手机上有没有什么便签软件能把图片上的文字转换成文本文档?...
现如今,便签软件已经成为很多手机用户常用的记事工具,因为它既可以扮演备忘录的角色,满足用户及时记事.随时查看的需求,同时又支持他们对记录的待办事项或行程约会等设置定时提醒,从而有效增强备忘的作用.而且 ...
最新文章
- java c 解决方案_Java jdk安装及javac命令无效解决方案
- 坚持的力量 第十五篇
- Reconstructing complex regions of genomes using long-read sequencingtechnology
- 中国最大的python社区-python 最大堆
- C#结合js 上传文件和删除文件(技术点有:asp.net mvc ,nhibernate,ajax等)
- dmp标签_京东dmp人群标签的使用,直接决定了你快车的盈利
- 从Zipkin到Jaeger,Uber的分布式追踪之道tchannel
- linux脚本 逻辑运算,Linux-shell-逻辑运算和;
- 小玉买文具(洛谷-P1421)
- 前端工程师需要懂的前端面试题(c s s方面)总结(二)
- 带你学习ES5中新增的方法
- dubbo调用超时回滚_如何处理Dubbo调用超时?
- 计算机病毒是具有破坏性的程序6,2015年计算机二级MS Office习题及答案解析(6)
- 地震 matlab,MATLAB在地震信号处理中的应用实例.docx
- dSPACE控制电机启动与停止
- 台达PLC与紫金桥监控组态软件的连接
- 08.音频系统:第004课_Android音频系统详解:第002节_以例子说明几个重要概念
- 中国移动的固网宽带免费?想多了,收费快接近中国电信了,它已从中获取近千亿收入...
- PASCAL VOC数据集训练集、验证集、测试集的划分和提取
- LIO-SAM框架:点云预处理前端---畸变矫正及提取有效点云
热门文章
- windows下使用telnet命令Ping 端口
- mysql 1129 错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host
- mac mysql 服务启动不了_macbook:MySql 无法启动解决方法
- 有哪些计算机病毒症状,电脑中了病毒有哪些症状
- 搞懂JavaScript全局变量与局部变量,看这篇文章就够了
- 卧槽!外包员工上班戴耳机被开除。。。
- 中海达ihand30手簿使用说明_中海达iHand20手簿使用简易说明书.doc
- 政策东风下,政府区块链项目采购上半年同比增长66%
- EZview设置好报警通知如何实现手机接到消息提示音
- JAVA简易数据连接池Condition