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 ...
随机推荐
- poj2485&&poj2395 kruskal
题意:最小生成树的最大边最小,sort从小到大即可 poj2485 #include<stdio.h> #include<string.h> #include<algor ...
- 常用的Java 架包(jar)的用途
前言:如果需要在项目中引入jar包,可以采用maven,配置方式在 http://mvnrepository.com 查询 slf4j-api 简介:slf4j并不是一种具体的日志系统,而是一个用户 ...
- BZOJ-1877 晨跑 最小费用最大流+拆点
其实我是不想做这种水题的QWQ,没办法,剧情需要 1877: [SDOI2009]晨跑 Time Limit: 4 Sec Memory Limit: 64 MB Submit: 1704 Solve ...
- NOIP2011 普及组 T3 洛谷P1309 瑞士轮
今天题做太少,放道小题凑数233 题目背景 在双人对决的竞技性比赛,如乒乓球.羽毛球.国际象棋中,最常见的赛制是淘汰赛和循环赛.前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高.后者的特点是较为公 ...
- MySQL各版本的区别(转)
MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个下载界面会有几个版本的选择. 1. MySQL Community Server 社区版本,开源免费, ...
- myBatis 实现用户表增操作(复杂型)
增加 @Test public void addTest(){ String resource = "mybatis-config.xml"; SqlSession sqlSess ...
- 新浪微博客户端(17)-集成MJExtension
使用MJExtension框架将字典转换为模型 DJHomeViewController.m /** 载入新的微博数据 */ - (void)loadNewStatues { AFHTTPSessio ...
- Pb (数据存储单位)
PB (数据存储单位) 编辑 pb指petabyte,它是较高级的存储单位,其上还有EB,ZB,YB等单位. 它等于1,125,899,906,842,624(2的50次方)字节,“大约”是一千个te ...
- C#中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进 ...
- Emmet插件使用方法总结
Emmet插件使用方法总结 在前端开发的过程中,一大部分的工作是写 HTML.CSS 代码.特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等. ...