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

        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 + "個,失?。?quot; + 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號
        主站蜘蛛池模板: 国产成人精品免费视频网页大全| 国产精品天天影视久久综合网| 激情亚洲一区国产精品| 国产精品麻豆入口| 久久久九九有精品国产| 国产伦精品免编号公布| 日本五区在线不卡精品| 91亚洲精品自在在线观看| 国产精品多p对白交换绿帽| 野狼第一精品社区| 久久久久久国产精品美女| 88久久精品无码一区二区毛片| 久久er国产精品免费观看8| 久久99国产综合精品女同| 欧美人与性动交α欧美精品| 97精品国产自在现线免费观看 | 999久久久无码国产精品| 自拍偷自拍亚洲精品情侣| 欧美精品色婷婷五月综合| 国产一区二区三区精品视频| 91精品福利在线观看| 四虎精品影院4hutv四虎| 99久久免费国产精品热| 精品一区二区三区在线成人 | 免费精品国产自产拍在线观看| 国产精品综合久久第一页| www.精品| 国产精品二区观看| 国产精品丝袜久久久久久不卡| 国产精品一区三区| 久久国产精品一区| 欧美日韩国产精品 | 凹凸69堂国产成人精品视频| 国产精品人成在线播放新网站| 久久亚洲精品成人AV| 亚洲国产精品无码久久| 亚洲色精品88色婷婷七月丁香| 国产精品成人99久久久久91gav| 久久久久亚洲精品天堂久久久久久 | 国产精品一区二区av不卡| 国产av无码专区亚洲国产精品|