Javascript 拖放文件上载错误php
我在网上看了很多链接,也提到了每一个和这个话题相关的问题,但没有一个有帮助!请检查一下代码,告诉我哪里做错了 html代码:Javascript 拖放文件上载错误php,javascript,php,jquery,Javascript,Php,Jquery,我在网上看了很多链接,也提到了每一个和这个话题相关的问题,但没有一个有帮助!请检查一下代码,告诉我哪里做错了 html代码: <div class="drop_zone"> <p>Drop Here</p> </div> <form enctype="multipart/form-data" id="yourregularuploadformId"> <input type="file" name="files
<div class="drop_zone">
<p>Drop Here</p>
</div>
<form enctype="multipart/form-data" id="yourregularuploadformId">
<input type="file" name="files[]" multiple="multiple">
</form>
到这里来
jQuery和javascript代码:
function handleFiles(droppedFiles) {
var uploadFormData = new FormData($("#yourregularuploadformId")[0]);
if(droppedFiles.length > 0) { // checks if any files were dropped
for(var f = 0; f < droppedFiles.length; f++) { // for-loop for each file dropped
alert(droppedFiles[f]['name']);
uploadFormData.append("files[]",droppedFiles[f]); // adding every file to the form so you could upload multiple files
}
}
// the final ajax call
alert(uploadFormData);
$.ajax({
url : "try.php", // use your target
type : "POST",
data : uploadFormData,
cache : false,
contentType : false,
processData : false,
success : function(ret) {
alert(ret);
}
});
return false;
}
$(document).ready(function() {
//alert("im in");
$('.drop_zone').bind("dragenter", function(e) {
// $('#StatusDrag').html('Drop The files Here...');
});
$('.drop_zone').bind("dragleave", function(e) {
// $('#StatusDrag').html('Drag and Drop Files Here to Share');
});
$('.drop_zone').bind("dragover", function(e) {
e.preventDefault();
return false;
});
$('.drop_zone').bind("drop", function(e) {
e.preventDefault();
e.stopPropagation();
e.originalEvent.preventDefault();
e.originalEvent.stopPropagation();
// $('#dragBox, #topDiv').hide();
var dt = e.originalEvent.dataTransfer;
var files = dt.files;
handleFiles(files);
});
});
函数句柄文件(droppedFiles){
var uploadFormData=新FormData($(“#您的常规UploadFormId”)[0]);
if(droppedFiles.length>0){//检查是否删除了任何文件
for(var f=0;f
php代码:
<?php
if(isset($_FILES["files"]))
{
foreach ($_FILES["files"] as $file)
echo $file['name'];
}
?>
你的问题到底是什么?我不能每次尝试上传多个文件,因为我只上传了2个文件,所以出现了5次错误,但仍然出现了5次错误,即未定义的索引:try.php中的'name'。。。。