iT邦幫忙

1

(已解決)PHP+AJAX上傳多檔請教

以下是PHP+AJAX上傳一個檔案的程式

想改成上傳多檔

請問應該怎麼改寫呢

感謝幫忙解答/images/emoticon/emoticon41.gif

html

<form action="uploadFile.php" method="POST" enctype="multipart/formdata" id="myForm">
	<h1>Upload Files-1</h1>
	<input type="file" name="myFile" id="myFile" multiple>
	<div id="resultArea"></div>
</form>

javascript

$(document).ready(function(){
	$("#myFile").on("change", function(){
		var input = $(this);
		var inputLength = input[0].files.length; //No of files selected
		var file;
		var formData = new FormData();

		for (var i = 0; i < inputLength; i++) {
			file = input[0].files[i];
			formData.append( 'myFile[]', file);
		}
		//send POST request to uploadFile.php
		$.ajax({
			url: "uploadFile.php",
			type: "POST",
			data: formData,
					processData: false,
					contentType: false,
					beforeSend: function(){
						$(".loading").show();
					}
		}).done(function( data ) {
			$(".loading").hide();
			$("#resultArea").append(data);
			input.val('');
		});
	});
});

uploadFile.php

<?php
	foreach ($_FILES["myFile"]["error"] as $key => $error) {
		if($error == 0){
		$name = $_FILES["myFile"]["name"][$key];
		$uploadPath = "uploads/" . $name;
			if(move_uploaded_file( $_FILES["myFile"]["tmp_name"][$key], $uploadPath)){
				echo "<a href='".$uploadPath."' target='_BLANK'>".$name."</a><br>";
		    }
		}
	}
?>
我只想知道,你是想要抄還是要教。
因為你的程式碼已經有可以針對多檔處理的特性了。
就只差最後一步了。
小斑 iT邦新手 3 級 ‧ 2018-11-20 09:18:15 檢舉
希望可以教
謝謝
^_^"
小斑 iT邦新手 3 級 ‧ 2018-11-22 18:07:58 檢舉
抱歉,是我沒有先了解清楚^___^"
上面的程式碼的確是可以針對多檔處理,已經OK囉,謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答