我嘗試使用以下代碼上傳多個文件時出現問題。當我試圖選擇多個文件時,我只顯示來自多個文件的第一個文件。我如何獲得所有這些文件名與所有信息,如臨時名稱和類型?JQuery多文件上傳
這裏是多個上傳HTML代碼:
<form id="imageform" method="post" enctype="multipart/form-data" action='ajaxImageUpload.php' style="clear:both">
<h3>Upload your Documents Here</h3>
<div id='imageloadstatus' style='display:none'><img src="loader.gif" alt="Uploading...."/></div>
<div id='imageloadbutton'>
<style>
.col-md-4 {
float: none;
}
</style>
<div class="col-md-4">
<div class="input-group">
<label for="startDate">Select Month-Year :</label><br />
<input name="startDate" id="startDate" class="date-picker form-control" placeholder="Select Month-Year" />
</div>
<br />
<br />
<script src="js/jquery.monthpicker.min.js"></script>
<script>
$(document).ready(function() {
$('#startDate').monthpicker();
});
</script>
<input type="file" name="photos[]" id="photoimg" multiple="true" class="form-control" />
</div>
<br />
<br />
</div>
</form>
這裏是JQuery的AJAX調用:
$('#photoimg').die('click').live('change', function(){
//$("#preview").html('');
if($('#startDate').val()=='' || $('#startDate').val()==null)
{
alert("Select Month/year");
return false;
}
else
{
var d=$('#startDate').val();
$.ajax({
type: "POST",
url: "mdoc_upld.php",
data: {'startDate':d,'files': $('#photoimg').val()}
}).done(function(data){
$("#preview").html(data);
});
}
});
最後,這是怎麼上傳的文件進行處理:
require_once "connection.php";
define ("MAX_SIZE","9000");
function getExtension($str)
{
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$valid_formats = array("pdf", "xls","xlsx","doc","docx");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
print_r($_POST);exit;
if(isset($_POST['startDate']) && $_POST['startDate'] !='')
{
$d=$_POST['startDate'];
// $unixtime = 602294400;
$time = date("Y-m",$d);
//echo $time ;
}
對print_r
的調用只顯示一個文件名,但它應該是所有文件的數組名字是對的?
如何獲取所有上傳的文件?
print_r($ _ FILES)返回什麼? – astroanu
空陣列.......... –