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开发 - 七牛云图片上传方法相关推荐

  1. 七牛上传图片html,使用七牛云上传图片

    七牛云提供的空间还是很不错的.最近闲来无事,看了下七牛的相关东西,现把图片上传的部分记录一下 使用七牛云需要自己注册账号,这个就不再赘述,很简单的 申请好空间之后,上传需要一个上传凭证,七牛真的很体贴 ...

  2. python批量上传文件到服务器_Python脚本06 —— 批量上传图片到七牛服务器

    #coding=utf-8 #上传到正式七牛服务器 import sys,os from qiniu import Auth from qiniu import BucketManager impor ...

  3. 七牛服务器入门教程_教程:使用无服务器,StepFunction和StackStorm构建社区的入门应用程序…...

    七牛服务器入门教程 by Dmitri Zimine 由Dmitri Zimine 使用无服务器,StepFunction和StackStorm Exchange构建社区注册应用 (Building ...

  4. 七牛服务器提供的压缩图片的方法

    七牛服务器提供的压缩图片的方法 一般来讲,用户看到的文字.图片等都是由运营上传的,如果运营直接在后台上传了一张很大的图片,那么前端页面在加载的时候就会较慢,有可能图片会有明显的加载过程,这个时候,就需 ...

  5. 七牛云 图片上传覆盖

    php使用七牛云上传图片,覆盖云上已有文件: 使用七牛云存储提供的PHP SDK,可以非常方便的将本地文件上传到七牛,但默认情况下,上传的文件不会覆盖旧文件,也就是说,之前上传了一个名为photo.j ...

  6. 七牛上传图片html,MWEB+七牛 上传图片

    MWEB+七牛 上传图片 博客之前的图片也都用的七牛,但编辑和上传分离还是很麻烦,所以一直很心水meb, 上周mweb降到50¥,感觉短期内应该不会再降了,于是果断入手,今天在和使用图床功能遇到了一些 ...

  7. 详细阐述Web开发中的图片上传问题

    Web开发中,图片上传是一种极其常见的功能.但是呢,每次做上传,都花费了不少时间. 一个"小功能"花费我这么多时间,真心不愉快. So,要得认真分析下原因. 1.在最初学习Java ...

  8. Aurigma图片上传程序是为您的网站的图片上传解决方案

    Aurigma图片上传程序是为您的网站的图片上传解决方案 Aurigma图片上传器是一个强大和灵活的图像,并且可以在许多不同类型的网站可以使用文件上传的解决方案.除了影像外,任何其他文件类型也可以上传 ...

  9. 安卓结构能转换成苹果借口吗_手机上有没有什么便签软件能把图片上的文字转换成文本文档?...

    现如今,便签软件已经成为很多手机用户常用的记事工具,因为它既可以扮演备忘录的角色,满足用户及时记事.随时查看的需求,同时又支持他们对记录的待办事项或行程约会等设置定时提醒,从而有效增强备忘的作用.而且 ...

最新文章

  1. java c 解决方案_Java jdk安装及javac命令无效解决方案
  2. 坚持的力量 第十五篇
  3. Reconstructing complex regions of genomes using long-read sequencingtechnology
  4. 中国最大的python社区-python 最大堆
  5. C#结合js 上传文件和删除文件(技术点有:asp.net mvc ,nhibernate,ajax等)
  6. dmp标签_京东dmp人群标签的使用,直接决定了你快车的盈利
  7. 从Zipkin到Jaeger,Uber的分布式追踪之道tchannel
  8. linux脚本 逻辑运算,Linux-shell-逻辑运算和;
  9. 小玉买文具(洛谷-P1421)
  10. 前端工程师需要懂的前端面试题(c s s方面)总结(二)
  11. 带你学习ES5中新增的方法
  12. dubbo调用超时回滚_如何处理Dubbo调用超时?
  13. 计算机病毒是具有破坏性的程序6,2015年计算机二级MS Office习题及答案解析(6)
  14. 地震 matlab,MATLAB在地震信号处理中的应用实例.docx
  15. dSPACE控制电机启动与停止
  16. 台达PLC与紫金桥监控组态软件的连接
  17. 08.音频系统:第004课_Android音频系统详解:第002节_以例子说明几个重要概念
  18. 中国移动的固网宽带免费?想多了,收费快接近中国电信了,它已从中获取近千亿收入...
  19. PASCAL VOC数据集训练集、验证集、测试集的划分和提取
  20. LIO-SAM框架:点云预处理前端---畸变矫正及提取有效点云

热门文章

  1. windows下使用telnet命令Ping 端口
  2. mysql 1129 错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host
  3. mac mysql 服务启动不了_macbook:MySql 无法启动解决方法
  4. 有哪些计算机病毒症状,电脑中了病毒有哪些症状
  5. 搞懂JavaScript全局变量与局部变量,看这篇文章就够了
  6. 卧槽!外包员工上班戴耳机被开除。。。
  7. 中海达ihand30手簿使用说明_中海达iHand20手簿使用简易说明书.doc
  8. 政策东风下,政府区块链项目采购上半年同比增长66%
  9. EZview设置好报警通知如何实现手机接到消息提示音
  10. JAVA简易数据连接池Condition