上传多张图片时 ,对 $_FILES 的处理. upload

上传多张图片, 要对 $_FILES进行 重新处理.

 1     //添加
 2     public function addCourseAlbumAction()
 3     {
 4         $CourseAlbumModel = new CourseAlbumModel();
 5         $CourseAlbumModel->title = $_REQUEST["title"];
 6         $CourseAlbumModel->courseId = $_REQUEST["courseId"];
 7         if(!empty($_FILES))
 8         {
 9
10             $tempArr = $_FILES["url"];
11             $imageArr = array();
12
13             foreach ($tempArr as $k => $v)
14             {
15                 foreach ($v as $k2 => $v2)
16                 {
17                     $imageArr[$k2][$k] = $v2;
18                 }
19             }
20
21             foreach ($imageArr as $k => $v)
22             {
23                 $upload = new BaseUploadUtil();
24                 $upload->createPath();
25                 $upload->createDatePath();
26                 $upload->file = $v;
27                 $info = $upload->upload();
28                 if(count($info)>0){
29                     $CourseAlbumModel->url = $info["path"];
30                 }
31                 $CourseAlbumModel->orderBy = $_REQUEST["orderBy"];
32                 $CourseAlbumModel->lastUpdateTime = time();
33                 $CourseAlbumModel->insert();
34             }
35
36             echo 1;
37
38         }
39         else
40         {
41             $CourseAlbumModel->orderBy = $_REQUEST["orderBy"];
42             $CourseAlbumModel->lastUpdateTime = time();
43             echo $CourseAlbumModel->insert();
44         }
45
46     }

关键代码:

 1             $tempArr = $_FILES["url"];
 2             $imageArr = array();
 3
 4             foreach ($tempArr as $k => $v)
 5             {
 6                 foreach ($v as $k2 => $v2)
 7                 {
 8                     $imageArr[$k2][$k] = $v2;
 9                 }
10             }
11
12             foreach ($imageArr as $k => $v)
13             {
14                 $upload = new BaseUploadUtil();
15                 $upload->createPath();
16                 $upload->createDatePath();
17                 $upload->file = $v;
18                 $info = $upload->upload();
19
20             }

处理后的 数组是  $imageArr.   之后 每次上传 就是  $upload->file = $v;

时间: 2024-10-14 14:37:47

上传多张图片时 ,对 $_FILES 的处理. upload的相关文章

ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)

在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求.通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定.因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例 默认是上传一个图片,但当我们点“增加图片”按钮时可以实现选择多个图片及其描述同时上传,本功能限制一次最多只能上传8张,且每张图片大小不超过1M,这个大家可根据实际情况更改! 第一步,使用javascript代码实现动态添加文

微信JSSDK上传多张图片

之前是使用for循环实现的,但是安卓手机没有问题,苹果手机只能上传最后一张图片. 好在有高手在前面趟路,实用的循环调用.苹果是没有,安卓不清楚.以下内容转自:http://leo108.com/pid-2069.asp 做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽.这就导致这些机型的用户在使用微信浏览器访问某些需要上传图片的网页时功能不正常. 前不久微信公开了一些接口,其中有一个

上传图片删除后,不能上传同一张图片的解决方法

js上传一张图片后, 删除后, 不能再次上传该图片, 用户体验不是很好 <div class="uploader-input-box"> <input class="uploader-input" id="uploader-input" name="imgurl" type="file"> </div> 解决方式 修改input的value值 $('#uploader-i

Alamofire +ObjectMapper模型: 上传单张图片,上传多张图片。

import Foundation import Alamofire //上传图片 ,multipartFormData 上传.key = attach extension HttpManager { /** 上传单张图片 - parameter image:   UIImage - parameter success: 成功回调图片 model - parameter failure: 失败 */ class func uploadSingleImage( _ image:UIImage, s

Okhttp3上传多张图片同时传递参数

之前上传图片都是直接将图片转化为io流传给服务器,没有用框架传图片. 最近做项目,打算换个方法上传图片. Android发展到现在,Okhttp显得越来越重要,所以,这次我选择用Okhttp上传图片. Okhttp目前已经更新到Okhttp3版本了,用法跟之前相比,也有一些差别.在网上找了很多资料, 并和java后台同事反复调试,终于成功上传多张图片,同时传递一些键值对参数. 以下是我对该过程的封装: private static final MediaType MEDIA_TYPE_PNG =

PHP文件上传error的错误类型 - $_FILES[&#39;file&#39;][&#39;error&#39;]

假设文件上传字段的名称img,则: $_FILES['img']['error']有以下几种类型 1.UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功. 2.UPLOAD_ERR_INI_SIZE 其值为 1,上传的文件超过了 php.ini 中 upload_max_filesize选项限制的值. 3.UPLOAD_ERR_FORM_SIZE 其值为 2,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值. 4.UPLOAD_ERR_PARTIA

关于最新版AFNetworking(3.0)上传多张图片的问题

最新版的AF已经废弃了很多以前的类,所以很多以前的方法都不能用了,当然最主要还是为了适应ipV6所做的更改.楼主最近正在写多张图片上传,碰到了一些问题,解决之后直接封装了一个方法,废话有点多了,上代码: //上传多张图片 + (void)requestWithUrl:(NSString *)url withPostedImages:(NSArray *)imagesArray WithSuccessBlock:(void (^)(NSArray * resultArray))successBlo

微信js sdk上传多张图片

微信js sdk上传多张图片,微信上传多张图片 该案例已tp3.2商城为例 直接上代码: php代码: public function ind(){ $appid="11111111111111111111"; $secret="11111111111111111111"; $token = S('access_token'); if (!$token) { $res = file_get_contents("https://api.weixin.qq.c

php上传大文件时出现错误

在实现文件上传功能时,发现小文件可以上传(低于8M),但是上传大文件时,会出现以下错误: exception 'yii\web\BadRequestHttpException' with message 'Unable to verify your data submission.' in /var/www/html/labweb/vendor/yiisoft/yii2/web/Controller.php:110 Stack trace: #0 /var/www/html/labweb/ven