站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

layui+php實現(xiàn)多文件上傳(附代碼)

layui+php實現(xiàn)多文件上傳(附代碼)

效果:

layui+php實現(xiàn)多文件上傳(附代碼)

HTML代碼:

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<title></title> 		<!-- 兼容 --> 		<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" /> 		<!-- 引入layui樣式 --> 		<link rel="stylesheet" href="layui/css/layui.css"> 		<!-- 引入layui js --> 		<script src="layui/layui.js" type="text/javascript" charset="utf-8"></script> 		<!-- 引入jquery --> 		<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 		<!-- 引入bootstrap樣式 --> 		<link rel="stylesheet" href="bootstrap/css/bootstrap.css"> 		<!-- 引入bootstrap js --> 		<script src="bootstrap/js/bootstrap.js" type="text/javascript" charset="utf-8"></script> 	</head>   	<body> 		<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;"> 			<legend>多文件</legend> 		</fieldset>   		<div class="layui-upload"> 			<button type="button" class="layui-btn" id="uploadId">選擇上傳文件</button> 			<div class="layui-inline layui-word-aux"> 			</div> 			<blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;"> 				預(yù)覽圖: 				<div class="layui-upload-list" id="show"></div> 			</blockquote> 		</div> 		<script type="text/javascript"> 			layui.use('upload', function() { 				var upload = layui.upload, 					$ = layui.jquery; 				var uploadInst = upload.render({ 					elem: '#uploadId', 					accept: 'file', //指定允許上傳時校驗的文件類型,可選值有:images(圖片)、file(所有文件)、video(視頻)、audio(音頻) 					multiple: 'true', 					url: 'http://localhost/guanwnag/php/up.php', 					before: function(obj) { 						//預(yù)讀本地文件示例,不支持ie8 						obj.preview(function(index, file, result) { 							if ((file.type).indexOf("image") >= 0) { 								$('#show').append('<img src="' + result + '" alt="' + file.name + 									'" class="layui-upload-img" style="max-width:100%">') 							} else { 								$('#show').append(file.name) 							} 							// console.log(file);   						}); 					}, 					done: function(res) { 						layer.msg(res.msg, { 							time: '5000', 							tipsMore: true, 							zIndex: '2' 						});   					}, 					allDone: function(obj) { //當(dāng)文件全部被提交后,才觸發(fā) 						$('.layui-word-aux').append("執(zhí)行完畢,文件總數(shù):" + obj.total + "成功:" + obj.successful + "個,失敗:" + obj.aborted + "個"); 						console.log(obj.total); //得到總文件數(shù) 						console.log(obj.successful); //請求成功的文件數(shù) 						console.log(obj.aborted); //請求失敗的文件數(shù) 					}, 					error: function() {   						//請求異常 					}   				}); 			}); 		</script> 	</body>   </html>

PHP代碼:

<?php     header("Access-Control-Allow-Origin: *"); //解決跨域     header('Access-Control-Allow-Methods:post');// 響應(yīng)類型     date_default_timezone_set('PRC');//獲取當(dāng)前時間 //上傳文件目錄獲取 $month = date('Ym', time()); define('BASE_PATH', str_replace('\', '/', realpath(dirname(__FILE__).'/'))."/"); $dir = BASE_PATH."upload/".$month."/";   //初始化返回數(shù)組 $arr = array( 'code' => 0, 'msg'=> '', 'data' =>array(      'src' => $dir . $_FILES["file"]["name"]      ), );   $file_info = $_FILES['file'];  $file_error = $file_info['error']; if (!is_dir($dir)) {//判斷目錄是否存在     mkdir($dir, 0777, true);//如果目錄不存在則創(chuàng)建目錄 }; $file = $dir.$_FILES["file"]["name"]; if (!file_exists($file)) {     if ($file_error == 0) {         if (move_uploaded_file($_FILES["file"]["tmp_name"], $dir. $_FILES["file"]["name"])) {             $arr['msg'] ="上傳成功";         } else {             $arr['msg'] = "上傳失敗";         }     } else {         switch ($file_error) {             case 1:            $arr['msg'] ='上傳文件超過了PHP配置文件中upload_max_filesize選項的值';                 break;             case 2:               $arr['msg'] ='超過了表單max_file_size限制的大小';                 break;             case 3:                $arr['msg'] ='文件部分被上傳';                 break;             case 4:               $arr['msg'] ='沒有選擇上傳文件';                 break;             case 6:                 $arr['msg'] ='沒有找到臨時文件';                 break;             case 7:             case 8:                $arr['msg'] = '系統(tǒng)錯誤';                 break;         }     } } else {     $arr['code'] ="1";     $arr['msg'] = "當(dāng)前目錄中,文件".$file."已存在"; }   echo json_encode($arr);

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产精品麻花传媒二三区别| 伊人久久大香线蕉精品| 久久99精品国产麻豆婷婷| 亚洲午夜精品一级在线播放放| 日韩一区二区久久久久久| 久久久无码精品亚洲日韩蜜桃| 国产av永久精品无码| 日韩精品无码免费专区午夜| 九九精品在线视频| 国产精品毛片一区二区三区| 国产产无码乱码精品久久鸭| 97久久国产露脸精品国产| 无码A级毛片日韩精品| 亚洲AV永久青草无码精品| 亚洲欧美日韩中文字幕一区二区三区| 51精品视频免费国产专区| 精品久久久久久99人妻 | 久久久久国产精品免费网站| 日韩内射美女人妻一区二区三区| 精品福利视频一区二区三区| 中文国产成人精品久久app| 国产免费久久精品久久久| 国内精品伊人久久久久网站| 55夜色66夜色国产精品视频| 中文字幕乱码中文乱码51精品 | 国产精品女主播自在线拍| 久久中文字幕2021精品| 国产成人精品大尺度在线观看| 国产精品久久久久乳精品爆| 中文字幕精品一区二区日本| 成人午夜亚洲精品无码网站| 日韩精品无码免费视频| 国产精品久久久久国产精品三级 | 在线精品国精品国产尤物| 久久精品人人做人人妻人人玩| 精品国产成人在线| 日韩视频在线一区| 日韩在线一区二区三区免费视频 | 国产青草亚洲香蕉精品久久| 精品国产日韩久久亚洲| 最新69堂国产成人精品视频|