PHP结合jquery ajax怎么实现上传多张图片并限制图片大小

  介绍

这篇文章给大家分享的是有关PHP结合jquery ajax怎么实现上传多张图片并限制图片大小的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

PHP用jquery-ajax上传多张图片限制图片大小

/* *   ,*上传图片,默认大小限制为3米   ,* @param  String  fileInputName美元   美元,* @param  number 大小   ,*/public  function  processUpload (fileInputName,大?3145728美元)   {   result 美元;才能=,数组(& # 39;状态# 39;=祝辞0,,& # 39;errcode& # 39;=祝辞null,, & # 39;组# 39;=祝辞& # 39;& # 39;,,& # 39;path & # 39;=祝辞& # 39;& # 39;,,& # 39;网站# 39;=祝辞& # 39;& # 39;,,& # 39;大小# 39;=祝辞0);   时间=美元才能file 带有_file美元[$ fileInputName];//才能用文件大小函数获取文件大小,文件大小这个内置函数不能直接放fileInputName美元或美元者文件[& # 39;名字# 39;],要用美元文件[& # 39;tmp_name& # 39;],或者直接用美元文件[& # 39;大小# 39;】   时间=美元才能bytes 美元文件[& # 39;大小# 39;];   如果才能(字节==0美元,| |,bytes 美元;祝辞,美元大小){   ,,,结果美元[& # 39;状态# 39;],=,1;   ,,,结果美元[& # 39;大小# 39;],=,美元字节;   ,,,return 结果美元;   ,,}   时间=美元才能fileMIME 美元文件[& # 39;类型# 39;];   时间=美元才能originFilename 美元文件[& # 39;名字# 39;];   时间=美元才能tmpFileDir  C (& # 39; FILE_UPLOAD_SWAP_DIR& # 39;);   时间=美元才能fileName  CommonUtil: generateUUid ();   switch 才能;(fileMIME美元)   {才能   ,,,case  & # 39;图像/jpeg # 39;://jpeg  jpg  jpe   ,,,,,tmpFile 美元;=,tmpFileDir。文件名强生# 39;美元jpg # 39;;   ,,,,,休息;   ,,,case  & # 39;应用程序/x-jpg& # 39;:   ,,,,,tmpFile 美元;=,tmpFileDir。文件名强生# 39;美元jpg # 39;;   ,,,,,休息;   ,,,默认值:   ,,,,,结果美元[& # 39;状态# 39;],=,1;   ,,,,,结果美元[& # 39;组# 39;],=,tmpFileDir。美元文件名;   ,,,,,结果美元[& # 39;网站# 39;],=,fileMIME美元;   ,,,,,return 结果美元;   ,,}   ,//?   }

 PHP结合jquery ajax怎么实现上传多张图片并限制图片大小

上图是打印出来的美元文件属性

下面是控制器代码

/* *   ,*上传多张图片公共方法   ,* fileName 为输入的名称属性   ,*/public  function  doUploadJpgMultiple ()   {   filename 美元;才能=,我(& # 39;get.fileName& # 39; & # 39; & # 39;);   时间=美元才能uploader  new  UploadJpgUtil ();   result 美元;=,才能上传→美元processUpload ($ filename);   echo 才能json_encode(结果);   }

下面是ajax代码

//一个页面上传多张图片   function  ajaxUploadMultiple (j), {   美元才能.ajaxFileUpload ({   ,,,url :, base_url +“/UploadImgUtil/doUploadJpgMultiple ?文件名=fileToUpload" +, j,   ,,,secureuri :,假的,   ,,,fileElementId :,“fileToUpload" +, j,//,文件控件id   ,,,类型:,“POST",   ,,,数据类型:,& # 39;json # 39;   ,,,success :,功能(数据,状态),{   ,,,,,if  (typeof  (data.status), !=, & # 39;未定义# 39;),{   ,,,,,,,if  (==data.status  1), {   ,,,,,,,,,警报(& # 39;上传图片不能超过规定大小& # 39;);   ,,,,,,,}else  if  (==data.status  1), {   ,,,,,,,,,警报(& # 39;上传图片不是JPG格式& # 39;);   ,,,,,,,}else  if  (data.status  !=, 0), {   ,,,,,,,,,警报(& # 39;状态=& # 39;+ data.status  +, & # 39;, errcode=& # 39;, +, data.errcode);   ,,,,,,,}   ,,,,,,,else  {   ,,,,,,,,,var  fileUrl =, & # 39; http://& # 39;, +, data.site  +, & # 39;/& # 39;, + data.group   ,,,,,,,,,,,+,& # 39;/& # 39;,+,data.path;   ,,,,,,,,,美元(& # 39;# flatImgthumb& # 39; +, j) .attr (& # 39; src # 39;,, fileUrl);   ,,,,,,,,,美元(& # 39;# hidFlatImgthumb& # 39; +, j) .val(时间+ data.group  & # 39;/& # 39;, +, data.path);   ,,,,,,,}   ,,,,,}   ,,,},   ,,,error :,功能(数据、,状态,e), {   null   null   null   null   null

PHP结合jquery ajax怎么实现上传多张图片并限制图片大小