介绍
这篇文章给大家分享的是有关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 结果美元; ,,} ,//? }
上图是打印出来的美元文件属性
下面是控制器代码
/* * ,*上传多张图片公共方法 ,* 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 nullPHP结合jquery ajax怎么实现上传多张图片并限制图片大小