onDrop提交带有文件的表单(不使用Ajax)



这可能是环境的限制,但我要做的是删除一个文件,然后让它直接将文件发布到服务器PHP(没有Ajax(。。。但是$_FILES变量没有正确填充。。。方法:当删除发生时,文件对象被获取并附加到提交的表单中。。。这通常是使用Ajax并附加到Ajax来完成的,但这会创建一个我不想要或不需要的额外进程。。。

function uploadFile(e) {
file_obj = e.dataTransfer.files[0];
uploadForm = document.getElementById("upload_form");
// Add the input to the form
uploadForm.append('file', file_obj);
// Add the form to dom
document.body.appendChild(uploadForm);
// Just submit
uploadForm.submit();

}
<form action="upload.php" id="upload_form" enctype="multipart/form-data" method="post">
<div id="drop_file_zone" ondrop="uploadFile(event)" ondragover="return false">
<p>Drop file here</p>
<input name="" type="submit">     
</div>
</form>

您应该尝试新的FormData((来获取文件数据。

最新更新