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; }

SummerPHP框架

PHP+七牛云存储上传图片代码片段的更多相关文章

  1. C#/.net七牛云存储上传图片(文件)操作

    七牛云存储官方: C#SDK(http://developer.qiniu.com/docs/v6/sdk/csharp-sdk.html) 注册成为标准用户就可获得:10GB永久免费存储空间/ 每月 ...

  2. Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新

    最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com ...

  3. Django项目使用七牛云存储图片

    Django项目使用七牛云存储图片 最近,写了一个django项目,想在项目中使用七牛云存储上传图片,在网上搜索到django-qiniu-storage,查看文档,按步骤居然设置成功了. 安装 1 ...

  4. ueditor上传图片到七牛云存储(form api,java)

    转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 ...

  5. 【UEditor】远程上传图片到【七牛云存储】

    杂谈:最近在玩一个第三方的微信开发平台,里面的图片都是上传到[七牛云存储]的,用了一下非常的好用,支持各种语言,SDK齐全.支持全分布式系统架构以及存储技术和数据加速,于是决定将网站的图片都存储到七牛 ...

  6. 用ueditor上传图片、文件等到七牛云存储

    ueditor上传文件,是用数据流的形式上传的. 而七牛云存储官方文档中,只提供了文件路径上传的方式. 但是,仅仅是在官方文档中写了这一种方式. 事实上,利用VS的对象管理器,打开Qiniu的dll, ...

  7. JavaWeb结合七牛云存储搭建个人相册服务

    JavaWeb结合七牛云存储搭建个人相册服务 一.引言1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应 ...

  8. PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例

    网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了.研究了下API之后,现在已经能实现图片的上传和下载及上传之后的重定向. http://blog.csdn.net/cqcre/arti ...

  9. 使用Qiniu-JavaScript-SDK上传文件至七牛云存储

    一.Qiniu-JavaScript-SDK介绍 基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作. JS-SDK 兼容支持 H5 File A ...

随机推荐

  1. hdu4763 KMP

    稀里糊涂1A开心.我做了2次kmp,先第一次利用next[],由于next[]前面一小段一直是一样的,所以可以根据这个来找.然后就找到了开头和结尾,还缺中间的部分. 中间的部分就是通过开头部分去模式匹 ...

  2. 【前端】less学习

    Less 是什么? Less is more,than CSS. Less就是搞笑高效编写和维护CSS的一种语法. 1.下载Koala考拉,一款国人编写的less开发器. 2.可以用Sublime T ...

  3. Cocos2d-X3.0 刨根问底(五)----- Node类及显示对象列表源码分析

    上一章 我们分析了Cocos2d-x的内存管理,主要解剖了 Ref.PoolManager.AutoreleasePool这三个类,了解了对象是如何自动释放的机制.之前有一个类 Node经常出现在各种 ...

  4. 35.Android之带删除按钮EditText学习

    今天实现Android里自定义带删除功能的EditText,效果如下: 当输入内容时,EditText变为带有一个删除功能按钮的编辑框,如图: 实现代码很简单,直接上代码, 布局文件xml: < ...

  5. POJ2187 Beauty Contest

    Description Bessie, Farmer John's prize cow, has just won first place in a bovine beauty contest, ea ...

  6. poj 3734 矩阵快速幂+YY

    题目原意:N个方块排成一列,每个方块可涂成红.蓝.绿.黄.问红方块和绿方块都是偶数的方案的个数. sol:找规律列递推式+矩阵快速幂 设已经染完了i个方块将要染第i+1个方块. a[i]=1-i方块中 ...

  7. css常用技巧

    去点号 list-style:none; 字体居中 text-align:center; 链接去下划线 text-decoration:none; 鼠标禁止右键 <body oncontextm ...

  8. Sublime text 快捷键总结

    下述快捷键都是我写C++代码时发现的,是否适用其他格式(扩展名)的文件尚为未知. Basic Editing Ctrl + A 全选 Ctrl + S 保存 Ctrl + C 复制 Ctrl + V ...

  9. IOS基础之 (七) 分类Category

    一 Category 分类:Category(类目,类别) (OC有) 命名:原来的类+类别名(原来的类名自动生成,只要写后面的类别名,一般以模块名为名.比如原来类 Person,新建分类 Ct,新建 ...

  10. 解决IE apk变成zip:Android 手机应用程序文件下载服务器Nginx+Tomcat配置解决方法

    APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ...