PHP+七牛云存储上传图片代码片段

2014年11月14日 16:37:51

第一段代码是上传单个图片的,第二个是上传多个图片的

 1 //上传到七牛
 2     //单个文件
 3     //formname: 表单名字; pre: 图片Url中显示的图片名字(也就是七牛中的key)
 4     public function upImage($formname, $pre)
 5     {
 6         if (empty($_FILES[$formname]['size'])) {
 7             return array(
 8                 'qiniu_name' => '000',
 9                 'file_name' => '0000'
10                 );
11         }
12 
13         //取得后缀
14         $realname = $_FILES[$formname]['name'];
15         $arrRealName = explode('.', $realname); // 推荐: $arrFileInfo = pathinfo($realname); $file_name = $arrFileInfo['filename'];$extension = $arrFileInfo['extension'];...
16         $file_name = $arrRealName[0];
17         $stuffix = end($arrRealName);
18 
19         //组织完整入库文件名
20         $rand_time = $this->getMsec();
21         $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix;
22         $filepath = $_FILES[$formname]['tmp_name'];
23 
24         //上传
25         $this->CI->load->library('qiniu');
26         $this->CI->qiniu->upFile($qiniu_name, $filepath);
27         // $imgbaseurl = $this->CI->qiniu->getImageBaseUrl($filename);
28         // return $imgbaseurl;
29          
30         return array(
31             'qiniu_name' => $qiniu_name,
32             'file_name' => $file_name
33             );
34     }
35 
36     public function upMoreImage($formname, $pre)
37     {
38         if (empty($_FILES[$formname])) {
39             return '';
40         }
41 
42         $count = count($_FILES[$formname]['name']);
43 
44         $arrImages = array();
45         foreach ($_FILES[$formname]['name'] as $k => $name) {
46             if ($_FILES[$formname]['size'][$k]) {
47                 $arrImages[$k]['name']     = $name;
48                 $arrImages[$k]['type']     = $_FILES[$formname]['type'][$k];
49                 $arrImages[$k]['tmp_name'] = $_FILES[$formname]['tmp_name'][$k];
50                 $arrImages[$k]['error']    = $_FILES[$formname]['error'][$k];
51                 $arrImages[$k]['size']     = $_FILES[$formname]['size'][$k];
52             }
53         }
54 
55         $this->CI->load->library('qiniu');
56         $arrUpInfo = array();
57         foreach ($arrImages as $k => $v) {
58             //取得后缀
59             $realname = $v['name'];
60             $arrRealName = explode('.', $realname);
61             $file_name = $arrRealName[0];
62             $stuffix = end($arrRealName);
63 
64             //组织完整入库文件名
65             $rand_time = $this->getMsec();
66             $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix;
67             $filepath = $v['tmp_name'];
68 
69             //上传
70             $this->CI->qiniu->upFile($qiniu_name, $filepath);
71 
72             $arrUpInfo[$k] = array(
73                 'qiniu_name' => $qiniu_name,
74                 'file_name' => $file_name
75                 );
76         }
77 
78         return $arrUpInfo;
79 
80     }

 

SummerPHP框架

转载于:https://www.cnblogs.com/iLoveMyD/p/4097652.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/376505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PS】Gold words tutorials 赤金字教程

material_01material_021. White background and black words.The font of "Laker" is Teenick, and "Huang" is 中國龍粗魏碑2.Open material_01 and select a part of it.Copy and paste the part part into our workspace.You can drag and move to pa…

iOS 键盘的关闭

iOS 键盘的关闭 //通过委托来放弃 “第一响应者” #pragma mark - UITextField Delegate Method -(BOOL)textFieldShouldReturn:(UITextField*)textField {[textField resignFirstResponder];return YES; } //通过委托来放弃 “第一响应者” #pragma mark - UITextView Delegat…

递归与分治

今天总算把第三章递归与分治看完了,呵呵,没想到开头就给我来了点打击,看以后不认真学还真不行了! 为了祝贺初战告捷,把几个简单的题目贴上来吧,纪念一下! 《整数因子分解》 大于1的正整数n可以分…

Android中的Handler机制

直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错 误:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.翻译过来就是&…

初来乍到

从今天开始,我也加入博客园这个大家庭了,希望能和大家一起学习IT技术,共同进步。小弟初来乍到,望大家能多多关照!转载于:https://www.cnblogs.com/markwave/p/3227777.html

JQuery学习四(过滤选择器)

&#xff1a;first选择第一个元素。$&#xff08;“div:first”&#xff09;进行选择第一个<div> :last 选择最后一个最后一个元素 $&#xff08;"div:last"&#xff09;选取最后一个<div> [:not(选择器&#xff09;] 选择不满足“选择器”条件的元素 $…

160 - 1 Acid burn

环境&#xff1a;Windows XP sp3 先打开&#xff0c;看看长什么样&#xff1a; OD载入&#xff0c;右键->查找->所有参考文本字串 找到Sorry,The serial is incorect 找到后就在反汇编窗口跟随&#xff0c;往上翻&#xff1a; 0042F998 /. 55 push ebp 0…

跟树有关的数据结构学习系列之概览

1.Binary Search Tree&#xff08;BST&#xff09; 二叉搜索树 2.B-Tree 3.BTree 4.B*Tree转载于:https://www.cnblogs.com/devindong/p/3233041.html

在社会实践中长本领

暑假回到家&#xff0c;家里要我在自家店里帮忙&#xff0c;做员工。因为我家跟舅舅家合资开了一家家禽冻品批发部&#xff0c;生意兴旺&#xff0c;越做越大&#xff0c;忙得不可开交。在自家店里做员工&#xff0c;当然&#xff0c;家里人都很高兴&#xff0c;我也乐意。在员…

Animating Layout Changes(展开收起)

原文地址&#xff1a;https://developer.android.com/training/animation/layout.html#add &#xff08;1&#xff09;设置布局文件&#xff1a; <LinearLayout android:id"id/container"android:animateLayoutChanges"true"... /> &#xff08;2&am…

160 - 2 Afkayas.1

环境&#xff1a; Windows Xp sp3 OD载入&#xff1a; 运行&#xff0c;然后输入&#xff1a; 然后回到OD&#xff0c;按F12来暂停&#xff0c; 然后ALTF9回到程序领空&#xff0c;把弹出的那个错误消息框点掉&#xff0c;这时OD来到这里&#xff1a; 004025F9 . 68 E81…

POJ 2125 Destroying The Graph (二分图最小点权覆盖集+输出最小割方案)

题意 有一个图&#xff0c; 两种操作&#xff0c;一种是删除某点的所有出边&#xff0c;一种是删除某点的所有入边&#xff0c;各个点的不同操作分别有一个花费&#xff0c;现在我们想把这个图的边都删除掉&#xff0c;需要的最小花费是多少。 思路 很明显的二分图最小点权覆盖…

160 - 3 Afkayas.2

环境&#xff1a; Windows xp sp3 这次的目标有两个&#xff1a; 1.去除Nag窗口 2.找出Serial的算法 1.这次去除Nag窗口用了另外两个程序&#xff1a; &#xff08;1&#xff09;VBLocalize v1.1.0.0 &#xff08;2&#xff09;UltraEdit &#xff08;3&#xff09;VBEx…

class threading.Thread()说明:

class threading.Thread()说明&#xff1a; class threading.Thread(groupNone, targetNone, nameNone, args(), kwargs{}) This constructor should always be called with keyword arguments. Arguments are: group should be None; reserved for future extension when a Th…

并行编程——内存模型之顺序一致性

1 定义 Sequential consistency , 简称 SC&#xff0c;定义如下 … the result of any execution is the same as if the operations of all the processors were executed in some sequential order, and the operations of each individual processor appear in this sequen…

160 - 4 ajj.1

环境&#xff1a; Windows Xp sp3 输入Name和Serial&#xff0c;无错误提示。看说明&#xff0c;只有正确时才有提示 OD载入&#xff0c;搜索字符串&#xff0c;发现两个字符串&#xff1a; Panel1DblClick和Panel1Click 一个双击一个单击 先跟随单击的&#xff1a; 00457…

JS判断是否安装flash player及当前版本

function flashChecker() {var hasFlash 0;     //是否安装了flashvar flashVersion 0;   //flash版本if(document.all) {var swf new ActiveXObject(ShockwaveFlash.ShockwaveFlash);if(swf) {hasFlash 1;VSwf swf.GetVariable("$version");flashVersion…

Daily Scrum 11.18

今日完成任务&#xff1a; 1.在提问问题的时候为问题创建索引 2.解决了修改个人资料后刷新没有更新的问题 3.初步加入了采纳功能&#xff08;没完善UI设计&#xff09; 遇到困难&#xff1a;创建索引之后&#xff0c;跳转到主页&#xff0c;需要重新登录&#xff0c;找了半天不…

160 - 5 ajj.2

环境&#xff1a; Windows xp sp3 打开&#xff0c;输入点东西到输入框&#xff08;这里把第一个输出框称为text1&#xff09;里面&#xff0c;点一下注册&#xff0c;什么反应都没有。 到处都点一点&#xff0c;每张图片都点一下&#xff0c;还是什么反应都没有。 查壳&…

移动平台WEB前端开发技巧汇总

原名《移动平台3G手机网站前端开发布局技巧汇总》&#xff0c;由武方博整理的&#xff0c;让我们了解下移动设备上的WEB站点开发的基础知识&#xff0c;多些时间和精力去优化其他细节&#xff0c;我这里对原文的标签格式做了细微的调整&#xff0c;阅读查看起来明晰些&#xff…