站長資訊網
最全最豐富的資訊網站

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

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

效果:

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

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;"> 				預覽圖: 				<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) { 						//預讀本地文件示例,不支持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) { //當文件全部被提交后,才觸發 						$('.layui-word-aux').append("執行完畢,文件總數:" + obj.total + "成功:" + obj.successful + "個,失敗:" + obj.aborted + "個"); 						console.log(obj.total); //得到總文件數 						console.log(obj.successful); //請求成功的文件數 						console.log(obj.aborted); //請求失敗的文件數 					}, 					error: function() {   						//請求異常 					}   				}); 			}); 		</script> 	</body>   </html>

PHP代碼:

<?php     header("Access-Control-Allow-Origin: *"); //解決跨域     header('Access-Control-Allow-Methods:post');// 響應類型     date_default_timezone_set('PRC');//獲取當前時間 //上傳文件目錄獲取 $month = date('Ym', time()); define('BASE_PATH', str_replace('\', '/', realpath(dirname(__FILE__).'/'))."/"); $dir = BASE_PATH."upload/".$month."/";   //初始化返回數組 $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);//如果目錄不存在則創建目錄 }; $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'] = '系統錯誤';                 break;         }     } } else {     $arr['code'] ="1";     $arr['msg'] = "當前目錄中,文件".$file."已存在"; }   echo json_encode($arr);

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
99re8这里有精品热视频免费| 精品国产日韩亚洲一区| 国产精品免费观看调教网| 国产高清在线精品一区二区| 午夜精品久久久久久久99热| 国产精品国产亚洲区艳妇糸列短篇| 亚洲国产精品成人精品软件 | 日韩精品在线免费观看| 成人H动漫精品一区二区| 国产精品色拉拉免费看| 91精品视品在线播放| 亚洲综合精品香蕉久久网97| 好属妞这里只有精品久久| 香蕉精品视频在线观看| 国产精品久久久久久久午夜片| 无码国内精品久久人妻麻豆按摩| 78成人精品电影在线播放日韩精品电影一区亚洲 | 无码精品A∨在线观看| 国内精品久久久久影院免费| 中文精品久久久久人妻| 久久夜色精品国产| 国产色婷婷精品综合在线| 国产精品videossex白浆| 午夜在线视频91精品| 日韩经典精品无码一区| 精品人妻中文无码AV在线| 日韩高清在线观看| 亚洲日韩AV一区二区三区中文| 日韩免费电影网站| 日韩免费高清大片在线| 日韩精品无码一区二区中文字幕 | 糖心vlog精品一区二区三区| 国产精品高清在线观看地址| 国产三级精品三级在专区中文| 97精品伊人久久大香线蕉app| 国产精品1区2区| 国产精品亚洲精品青青青| 玩弄人妻少妇精品视频| 日韩国产精品亚洲а∨天堂免| 久久亚洲精品无码网站| 精品熟女碰碰人人a久久|