我正在處理拖放n拖放功能。我有我需要捕獲該文件的代碼,當它放在我的拖放區域,但我有一些問題發送給xmlhttprequest,因爲我不能通過jQuery或ajax發送。將動態類型文件的輸入添加到表單中
我現在正在考慮一個隱藏的iFrame,但我並不真正知道如何將這個文件附加到我已經擁有的,這要感謝用戶放置到現有的表單。
var droparea = $('#dropzone');
var uploadButon = $('#upload');
droparea.on('dragover',function(){
$(this).addClass('dragover');
return false;
});
droparea.on('dragleave',function(){
$(this).removeClass('dragover');
return false;
});
droparea.on('drop', function(e) {
e.stopPropagation();
e.preventDefault();
$(this).removeClass('dragover');
var files = e.originalEvent.dataTransfer.files;
var formData = new FormData($("form")[0]);
for(var i = 0; i < files.length; ++i) {
var file = files[i];
formData.append("files[]", file);
}
return $.ajax({
url: "upload.php",
type: "POST",
data: formData,
processData: false,
contentType: false,
success: function(text) {
alert(text);
}
});
});
//the php
<?php
echo count($_FILES["files"]);
for($i = 0; $i < count($_FILES["files"]["name"]) ; $i++)
{
if(move_uploaded_file($_FILES["files"]["tmp_name"][$i], "upload/".$_FILES["files"]["name"][$i]))
echo "ok";
else
echo "no";
}
?>
那應該工作,假設'$('userDropedFile')'目標文件輸入。但是,如果您使用的是拖放式文件上傳,爲什麼不再進一步實施xhr文件上傳,而不是使用iframe(如果可用)? – 2013-03-21 15:50:24
爲什麼輸入的文件不在表格中? – Esailija 2013-03-21 15:53:58
現在,那是我的代碼。 – 2013-03-21 16:14:12