基于PHP怎么样实现上传多张图片,并限制大�
Admin 2022-07-07 群英技术资�
本文实例讲述了PHP结合jquery ajax实现上传多张图片,并限制图片大小操作。分享给大家供大家参考,具体如下�
php用jquery-ajax上传多张图片限制图片大小
/** * 上传图片,默认大小限制为3M * @param String $fileInputName * @param number $size */ public function processUpload($fileInputName,$size=3145728) { $result = array('status'=>0, 'errcode'=>null, 'group'=>'', 'path'=>'', 'site'=>'', 'size'=>0); $file = $_FILES[$fileInputName]; //用filesize函数获取文件大小,filesize这个内置函数不能直接�$fileInputName或�$file['name'],要�$file['tmp_name'],或者直接用$file['size'] $bytes = $file['size']; if($bytes==0 || $bytes > $size){ $result['status'] = -1; $result['size'] = $bytes; return $result; } $fileMIME = $file['type']; $originFilename = $file['name']; $tmpFileDir = C('FILE_UPLOAD_SWAP_DIR'); $fileName = CommonUtil::generateUUid(); switch ($fileMIME) { case 'image/jpeg': //jpeg jpg jpe $tmpFile = $tmpFileDir.$fileName.'.jpg'; break; case 'application/x-jpg': $tmpFile = $tmpFileDir.$fileName.'.jpg'; break; default: $result['status'] = 1; $result['group'] = $tmpFileDir.$fileName; $result['site'] = $fileMIME; return $result; } //...... }
上图是打印出来的$file属�
下面是控制器代码
/** * 上传多张图片公共方法 * fileName 为input的name属� */ public function doUploadJpgMultiple() { $filename = I('get.fileName',''); $uploader = new UploadJpgUtil(); $result = $uploader->processUpload($filename); echo json_encode($result); }
下面是ajax代码
//一个页面上传多张图� function ajaxUploadMultiple(j) { $.ajaxFileUpload({ url : base_url+"/UploadImgUtil/doUploadJpgMultiple?fileName=fileToUpload"+ j, secureuri : false, fileElementId : "fileToUpload"+ j,// file控件id type: "POST", dataType: 'json', success : function(data, status) { if (typeof (data.status) != 'undefined') { if (data.status == -1) { alert('上传图片不能超过规定大小'); }else if (data.status == 1) { alert('上传图片不是JPG格式'); }else if (data.status != 0) { alert('status='+data.status + ' errcode=' + data.errcode); } else { var fileUrl = 'https://' + data.site + '/' + data.group + '/' + data.path; $('#flatImgthumb'+ j).attr('src', fileUrl); $('#hidFlatImgthumb'+ j).val(data.group + '/' + data.path); } } }, error : function(data, status, e) { alert(e); } }); return false; }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
PHP7 发布后,采用了新� zval 结构,相关的资料也比较贫瘠,所以我结合一些资料做了一个总结,主要侧重于解释� zval 容器中的引用计数机制,如有谬误,还望不吝指教�
在成员方法中,调用成员方法的方法是对象名加方法名,格式就是“对象名->方法名”。但是在定义类的时候,我们往往不知道对象名是什么,所以就没法用对象名,这时,我们就要用到伪变�$this。 什么是$this�$this的意思就是本身,�$this中有个指针,谁调用它,他就指向谁,它只能再类内部使用。大理石平台价格$this用法实例:我们来举个例子,让大家可以更加清楚的看到这�$this
swoole编译失败的解决办法:首先在“~/.bashrc”文件中加入内容为“export LANGUAGE="en_US.UTF-8"”;然后执行命令“source /root/.bashrc”;最后安装相关依赖库即可�
PHP项目中发送网络请求的方法是什么?对于php发送网络请求,我们最常用的请求就是curl,有时我们也会用到file_get_contents函数发送网络请求,但file_get_contents只能完成一些间单的网络请求,稍复杂的就无法完成,例如文件上传,
�4.0版本开始Swoole提供了完整的协程(Coroutine�+通道(Channel)特性,带来全新的CSP编程模型。Swoole提供了异步任务处理的功能,可以投递一个异步任务到TaskWorker进程池中执行,不影响当前请求的处理速度
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078