摘要:以文件为数组下标,不适用对应中的文件命名名字转换成处理文件不存在才上传默认上传失败文件大小限制上传文件已存在文件设置为上传成功输出图片文件上传失败则把传回给前端
HTML:
ajax:
$("#changeImg").change(function () {
var data = new FormData(); //为FormData对象添加数据 $.each($("#changeImg")[0].files, function(i, file) { data.append("upload_file"+i, file); }); console.log(data); //$(".loading").show(); //显示加载图片 //发送数据 $.ajax({ url:url, type:"POST", /*提交方式*/ data:data, cache: false, contentType: false, /*不可缺*/ processData: false, /*不可缺*/ success:function(data){ //data = $(data).html(); /*转格式*/ $(".img2").attr("src",data); console.log(data); console.log(1); }, error:function(){ alert("上传出错"); } }); })
PHP:
header("content-type:text/html charset:utf-8");
$dir_base = $_SERVER["DOCUMENT_ROOT"]; //文件上传根目录
//没有成功上传文件,报错并退出。
$output = "
$upload_file_name = "upload_file" . $index; //对应index.html FomData中的文件命名 $filename = $_FILES[$upload_file_name]["name"]; $gb_filename = md5(time().rand(1,9999)); //名字转换成gb2312处理 //文件不存在才上传 if(!file_exists($dir_base.$gb_filename)) { $isMoved = false; //默认上传失败 $isMoved = @move_uploaded_file ( $_FILES[$upload_file_name]["tmp_name"], $dir_base.$gb_filename.$filename); /*$MAXIMUM_FILESIZE = 1 * 1024 * 1024; //文件大小限制 1M = 1 * 1024 * 1024 B; $rEFileTypes = "/^.(jpg|jpeg|gif|png){1}$/i"; if ($_FILES[$upload_file_name]["size"] <= $MAXIMUM_FILESIZE && preg_match($rEFileTypes, strrchr($gb_filename, "."))) { $isMoved = @move_uploaded_file ( $_FILES[$upload_file_name]["tmp_name"], $dir_base.$gb_filename); //上传文件 }*/ }else{ $isMoved = true; //已存在文件设置为上传成功 } if($isMoved){ //输出图片文件"; }else { //上传失败则把error.jpg传回给前端 $output .= ""; } $index++;
}
echo $gb_filename.$filename;exit;
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/104901.html
摘要:以文件为数组下标,不适用对应中的文件命名名字转换成处理文件不存在才上传默认上传失败文件大小限制上传文件已存在文件设置为上传成功输出图片文件上传失败则把传回给前端 HTML: ajax:$(#changeImg).change(function () { var data = new FormData(); //为FormData对象添加数据 ...
摘要:以文件为数组下标,不适用对应中的文件命名名字转换成处理文件不存在才上传默认上传失败文件大小限制上传文件已存在文件设置为上传成功输出图片文件上传失败则把传回给前端 HTML: ajax:$(#changeImg).change(function () { var data = new FormData(); //为FormData对象添加数据 ...
摘要:参考链接初探监控网页与程序性能使用简洁的测试网页加载速度前端性能统计前端性能监控起步使用性能快速分析前端性能通过以上几篇文章,可以对前端性能相关的概念和有一个整体的认识。但在我们这次的前端性能监控方案中,并不将其作为主要的监控指标。 参考链接 初探 performance – 监控网页与程序性能 使用简洁的 Navigation Timing API 测试网页加载速度 前端性能统计 ...
摘要:,跨站脚本攻击。实际发的请求就是,用于表示这是一个请求。,用于告知服务器根据这个参数获取回调函数的名称,通常约定就叫。,回调函数的名称,也是前面参数的值,可省略,会自动生成。 本次课程主要围绕 PHP 面试和笔试中经常会出现的一些知识点,但是面试官会在笔试题基础上深入扩展,那么你知道如何更好的回答让面试官满意吗?题目收集自腾讯,迅雷,美图等公司的笔试面试题,以及本人面试经历中印象中的知...
阅读 2818·2021-11-25 09:43
阅读 2441·2021-10-09 09:44
阅读 2781·2021-09-22 15:49
阅读 2522·2021-09-01 11:43
阅读 2528·2019-08-30 14:16
阅读 437·2019-08-29 17:24
阅读 3009·2019-08-29 14:00
阅读 1365·2019-08-29 13:05