php 多个input上传文件或图片
2014-02-20 12:25
357 查看
在遇到多个input上传图片的时候,php代码里你会如何去编写?
今天我就想了一个办法,用foreach,用法如下
$upld = array('id_cardzm','id_cardfm','driv_liczm','record1','comm_instr');//上传的图像类型
foreach($upld as $k=>$v){//循环上传图片
if($_FILES[$v]['name']){
$all_type = array('image/gif', 'image/jpeg', 'image/png','image/bmp');
$fname = $_FILES[$v]['name'];
$ftype = $_FILES[$v]['type'];
$fsize = $_FILES[$v]['upload_size'];
$ftmp_name=$_FILES[$v]["tmp_name"];
if(in_array($ftype,$all_type)){
if($fsize>1024*1024*2){
echo "<script>alert('上传图片过大,请上传小于1MB的图片!');history.back()</script>";
exit;
}else{
$upload = 'uploadfile/all_card/'.time().'_'.$k.'_'.$menuid.'.gif';//都转换成gif
if(move_uploaded_file($ftmp_name,$upload)){
$nameArr[$v] = $upload;
}
}
}else{
echo "<script>alert('图片格式不正确!');history.back()</script>";
exit;
}
}else{
$nameArr[] = array();
}
}
以上纯属个人意见,不过用用还是蛮不错的,望有懂的大神给点意见.
方法中的变量自行更改.
今天我就想了一个办法,用foreach,用法如下
$upld = array('id_cardzm','id_cardfm','driv_liczm','record1','comm_instr');//上传的图像类型
foreach($upld as $k=>$v){//循环上传图片
if($_FILES[$v]['name']){
$all_type = array('image/gif', 'image/jpeg', 'image/png','image/bmp');
$fname = $_FILES[$v]['name'];
$ftype = $_FILES[$v]['type'];
$fsize = $_FILES[$v]['upload_size'];
$ftmp_name=$_FILES[$v]["tmp_name"];
if(in_array($ftype,$all_type)){
if($fsize>1024*1024*2){
echo "<script>alert('上传图片过大,请上传小于1MB的图片!');history.back()</script>";
exit;
}else{
$upload = 'uploadfile/all_card/'.time().'_'.$k.'_'.$menuid.'.gif';//都转换成gif
if(move_uploaded_file($ftmp_name,$upload)){
$nameArr[$v] = $upload;
}
}
}else{
echo "<script>alert('图片格式不正确!');history.back()</script>";
exit;
}
}else{
$nameArr[] = array();
}
}
以上纯属个人意见,不过用用还是蛮不错的,望有懂的大神给点意见.
方法中的变量自行更改.
相关文章推荐
- input[type="files"]上传多图片文件并预览
- 第37篇 导入问题图片后重连房间(二)及php上传文件
- Bootstrap框架---krajee插件fileinput--最好用的文件上传组件----单多张图片上传交互方式三(推荐)
- php文件上传(强大文件图片上传类)
- input file文件上传(multiple)及FileReader:读取本地图片文件并显示
- php 上传图片文件类型整理
- php向服务器上传文件以及图片预览
- fastDFS中使用php上传文件 -- http上传与下载图片
- PHP远程上传web与图片文件分离
- PHP上传图片时判断上传文件是否为可用图片的方法
- php图片文件上传
- php+ajax上传文件或者图片(支持非ie浏览器)
- PHP socket上传文件图片
- php无刷新上传图片和文件
- 通过input 的file 控件,上传图片,如何获取文件的大小问题
- php+ajax实现异步上传文件或图片功能
- php+ajax实现图片文件上传功能实例
- Bootstrap FileInput插件上传图片和文件
- 小程序的图片上传wx.uploadFile及后台PHP接收文件并存储到服务器
- input只允许上传图片类型文件