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. hdu5007 字符串

    字符串问题.是否出现iPhone Apple等词:我考虑时想到既然是否有这些词,可以写map标记一下:然后又最长的是iPhone,6个单词,所以第一个for遍历所有单词 然后在一个for(1~6),用 ...

  2. 【CodeForces 614A】Link/Cut Tree

    题 题意 给你一个区间,求里面有多少个数是k的次方. 分析 暴力,但是要注意这题范围会爆long long,当k=1e8: l=1:r=1e18时 k²=1e16,判断了是≤r,然后输出,再乘k就是1 ...

  3. BZOJ-1207 打鼹鼠 DP(LIS)

    1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2276 Solved: 1116 [Submit][Statu ...

  4. 【poj1001】 Exponentiation

    http://poj.org/problem?id=1001 (题目链接) 题意 求实数R的n次方,要求高精度. Solution SB题Wa了一下午,直接蒯题解. 高精度,小数点以及去前导后导零很麻 ...

  5. .NET/MVC-发布到IIS6.1提示未能加载程序集System.Web.Http.WebHost

    http://www.bubuko.com/infodetail-1128065.html vs2013发布后,自己的用iis7.0可以发布这个网站,但是用服务器2008 IIS6.1发布这个网站一直 ...

  6. 检测ADO.net拼接字符串中非法字符

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Refle ...

  7. MyEclipse------快速写入内容到指定目录下的文件(字节输出流)

    other.jsp <%@ page language="java" import="java.util.*" pageEncoding="UT ...

  8. Laravel教程 八:queryScope 和 setAttribute

    Laravel教程 八:queryScope 和 setAttribute 此文章为原创文章,未经同意,禁止转载. Laravel Eloquent Database 直接就是按照上一节所说的那样,我 ...

  9. Java初学(七)

    一.内部类 1.内部类概述:把类定义在其他类内部,这个类被称为内部类(内部类可以使用static修饰,外部类不可) 2.内部类访问特点:内部类可以直接访问外部类成员,包括私有的     外部类要访问内 ...

  10. shell的执行顺序问题

    &&,||,(),{},& 五个符号的运用 shell脚本执行命令的时候,有时候会依赖于前一个命令是否执行成功.而&&和||就是用来判断前一个命令执行效果的. ...