手机端批量上传多个文件时服务器如何接收
来源:互联网 发布:矩阵的秩等于1说明什么 编辑:程序博客网 时间:2024/06/16 14:03
我们的论坛中发表帖子中可以附带多张图片,如何处理手机端批量上传图片文件呢?解决方案如下:
这里是一个比较系统完善的方法:
public function uploadfileAction()
{
$size=0;//记录超过指定大小的文件个数
$filetype=0;//记录不符合文件类型的个数
$uploadfailed=0;//上传失败个数
$up_info=$_FILES['piclst'];//获取图片文件信息手机端传过来的参数名
$typelist=array("image/gif","image/jpeg","image/pjpeg","image/png");//定义可以上传的文件类型
for($i=0;$i<count($up_info['name']);$i++)
{
//判断上传的文件类型是否合法
if(!in_array($up_info['type'][$i],$typelist))
{
$filetype++;
continue;
}
//判断上传的文件大小是否符合标准
$siezs=$up_info['size'][$i]/1024/1024;
if($siezs>=2)//超过2M就跳出该循环
{
$size++;
continue;
}
$exten_name=pathinfo($up_info['name'][$i],PATHINFO_EXTENSION);//获取文件扩展名
if(empty($exten_name))
{
$exten_name=".png";//如果是空的就赋值扩展名为png,因为ios那边传过来的不是file文件类型,是date流没有扩展名
}
//判断是否是上传的文件,并执行上传
if(is_uploaded_file($up_info['tmp_name'][$i]))
{
//生成图片guid
$charid = strtoupper(md5(uniqid(mt_rand(), true)));
$hyphen = chr(45);// "-"
$uuid = substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12);
$pisname=$uuid.".".$exten_name;//图片文件名以guid命名
$path="/uploadfiles/bbs/".date('Ymd')."/".$pisname;//文件存放路径
if (!file_exists(dirname($_SERVER['DOCUMENT_ROOT'].$path)))//如果目录不存在就新建
{
mkdir(dirname($_SERVER['DOCUMENT_ROOT'].$path), 0777);
}
if(move_uploaded_file($up_info['tmp_name'][$i],$_SERVER['DOCUMENT_ROOT'].$path))//将文件移动到指定目录下
{
$return=array(
"status"=>0,
"msg"=>"success",
"failednum"=>$uploadfailed
);
//将信息保存到图片表中
$sql="INSERT INTO medipostpic (PicName,PicUrl,PostingID)VALUES('".$pisname."','http://meditool.cn".$path."',".$postid.")";
$db->query($sql);
}
else
{
$uploadfailed++;
continue;
}
}
else
{
$return=array(
"status"=>3,
"msg"=>"no data"
);
}
}
}
0 0
- 手机端批量上传多个文件时服务器如何接收
- 文件上传服务器接收
- PHP接收多个上传文件
- Android之上传多个文件至php服务器,php服务器只能接收最后一个文件问题
- 同时选择多个文件,批量上传
- android 批量上传图片+Servlet接收文件
- 安卓端上传多文件与servlet服务器接收多文件
- html5 multiple多文件异步上传 服务器接收文件重复
- django 一次性上传多个文件, 批量上传
- django 一次性上传多个文件, 批量上传
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- android上传文件php服务器接收代码
- java httpclient 上传文件 服务器 servlet 接收
- Java服务器接收上传的文件
- 批量文件上传到服务器改造
- android批量文件上传(android批量图片上传) - 服务端由Servlet接收
- vs2010下编译及配置libjpeg
- Python 代码调试技巧(图文详解)
- linux 内存与I/O访问机制
- native2ascii 转换Unicode编码
- 各种常见类型转换
- 手机端批量上传多个文件时服务器如何接收
- 另辟蹊径:统计不同字符串个数新方法
- Linux内核框架
- android 笔记——listView应用
- HIVE的数据操作
- 希尔排序和基数排序的实现
- Python高级特性(2):Closures、Decorators和functools
- 职场分享--那些阻碍我们职场晋升的障碍
- Box2D v2.1.0用户手册(11)——杂项(Loose Ends)