PHP+七牛云存储上传图片代码片段
2014年11月14日 16:37:51
第一段代码是上传单个图片的,第二个是上传多个图片的
//上传到七牛
//单个文件
//formname: 表单名字; pre: 图片Url中显示的图片名字(也就是七牛中的key)
public function upImage($formname, $pre)
{
if (empty($_FILES[$formname]['size'])) {
return array(
'qiniu_name' => '000',
'file_name' => '0000'
);
} //取得后缀
$realname = $_FILES[$formname]['name'];
$arrRealName = explode('.', $realname); // 推荐: $arrFileInfo = pathinfo($realname); $file_name = $arrFileInfo['filename'];$extension = $arrFileInfo['extension'];...
$file_name = $arrRealName[0];
$stuffix = end($arrRealName); //组织完整入库文件名
$rand_time = $this->getMsec();
$qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix;
$filepath = $_FILES[$formname]['tmp_name']; //上传
$this->CI->load->library('qiniu');
$this->CI->qiniu->upFile($qiniu_name, $filepath);
// $imgbaseurl = $this->CI->qiniu->getImageBaseUrl($filename);
// return $imgbaseurl; return array(
'qiniu_name' => $qiniu_name,
'file_name' => $file_name
);
} public function upMoreImage($formname, $pre)
{
if (empty($_FILES[$formname])) {
return '';
} $count = count($_FILES[$formname]['name']); $arrImages = array();
foreach ($_FILES[$formname]['name'] as $k => $name) {
if ($_FILES[$formname]['size'][$k]) {
$arrImages[$k]['name'] = $name;
$arrImages[$k]['type'] = $_FILES[$formname]['type'][$k];
$arrImages[$k]['tmp_name'] = $_FILES[$formname]['tmp_name'][$k];
$arrImages[$k]['error'] = $_FILES[$formname]['error'][$k];
$arrImages[$k]['size'] = $_FILES[$formname]['size'][$k];
}
} $this->CI->load->library('qiniu');
$arrUpInfo = array();
foreach ($arrImages as $k => $v) {
//取得后缀
$realname = $v['name'];
$arrRealName = explode('.', $realname);
$file_name = $arrRealName[0];
$stuffix = end($arrRealName); //组织完整入库文件名
$rand_time = $this->getMsec();
$qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix;
$filepath = $v['tmp_name']; //上传
$this->CI->qiniu->upFile($qiniu_name, $filepath); $arrUpInfo[$k] = array(
'qiniu_name' => $qiniu_name,
'file_name' => $file_name
);
} return $arrUpInfo; }
PHP+七牛云存储上传图片代码片段的更多相关文章
- C#/.net七牛云存储上传图片(文件)操作
七牛云存储官方: C#SDK(http://developer.qiniu.com/docs/v6/sdk/csharp-sdk.html) 注册成为标准用户就可获得:10GB永久免费存储空间/ 每月 ...
- Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新
最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com ...
- Django项目使用七牛云存储图片
Django项目使用七牛云存储图片 最近,写了一个django项目,想在项目中使用七牛云存储上传图片,在网上搜索到django-qiniu-storage,查看文档,按步骤居然设置成功了. 安装 1 ...
- ueditor上传图片到七牛云存储(form api,java)
转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 ...
- 【UEditor】远程上传图片到【七牛云存储】
杂谈:最近在玩一个第三方的微信开发平台,里面的图片都是上传到[七牛云存储]的,用了一下非常的好用,支持各种语言,SDK齐全.支持全分布式系统架构以及存储技术和数据加速,于是决定将网站的图片都存储到七牛 ...
- 用ueditor上传图片、文件等到七牛云存储
ueditor上传文件,是用数据流的形式上传的. 而七牛云存储官方文档中,只提供了文件路径上传的方式. 但是,仅仅是在官方文档中写了这一种方式. 事实上,利用VS的对象管理器,打开Qiniu的dll, ...
- JavaWeb结合七牛云存储搭建个人相册服务
JavaWeb结合七牛云存储搭建个人相册服务 一.引言1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应 ...
- PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例
网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了.研究了下API之后,现在已经能实现图片的上传和下载及上传之后的重定向. http://blog.csdn.net/cqcre/arti ...
- 使用Qiniu-JavaScript-SDK上传文件至七牛云存储
一.Qiniu-JavaScript-SDK介绍 基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作. JS-SDK 兼容支持 H5 File A ...
随机推荐
- Java基础-四要素之一《继承》
继承的概念: 继承在本职上是特殊——一般的关系,即常说的is-a关系.子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 继承是所有OOP语言不可缺少的部分,在java中使 ...
- 【CodeForces 504A】Misha and Forest
题 题意 有n个点,代号分别为0到n-1,然后这n个点有d个相连点,相连点的XOR sum 为s,求所有的边. 分析 知识:a^b^a=b,a^b^b=a. 把相连点为1的i存进队列,i的唯一相连点就 ...
- Java获取各种常用时间方法大全
Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...
- mint锁屏设置
心血来潮,给笔记本装了linux,版本是当下最火的mint.唔,使用体验不错-下面记录的是修改mint锁屏相关设置的修改方式. In Linux Mint 13, the screen lock fe ...
- Java多线程基础(一)
一.基本概念 线程状态图包括五种状态 1.新建状态(New):线程对象被创建后,就进入新建状态.例如,Thread thread=new Thread(); 2.就绪状态(Runnable):也被称为 ...
- 新浪微博客户端(22)-创建微博Cell
DJStatusCell.h #import <UIKit/UIKit.h> @class DJStatusCellFrame; @interface DJStatusCell : UIT ...
- iOS-使用Xcode拉伸图片
如果要制作一个类似于QQ消息气泡的图片,该如何制作呢?android中可以使用.9图片指定图片中的某一部分拉伸,那iOS中类似的功能要如何实现呢,Xcode提供了类似的功能.具体步骤如下: 1.选择需 ...
- _AR="ar" _ARFLAGS="-ruv"
_AR="ar" _ARFLAGS="-ruv" 详情看GCC详解, 表3.14 Makefile中常见预定义变量 命 令 格 式 含义 AR 库文件维护程序的 ...
- C#多线程学习 之 线程池[ThreadPool](转)
在多线程的程序中,经常会出现两种情况: 一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPo ...
- sql 去除重复记录
1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from ...