我在上面发现了这个问题:将文件拖放到标准 html 文件输入中
我不相信这是可能的,但你可以达到效果。当您提交表单时,请阻止其默认行为并开始使用 ajax 上传文件。文件上传完成后,您再次指向表单并提交它,而不会阻止其默认行为。
就像是:
<form id="form">
<input type="text" name="someText"></input>
<input id="submitButton" type="submit" onclick="uploadFile()"></input>
</form>
然后是javascript:
function uploadFile() {
document.getElementById("submitButton").disabled = true;
// Some ajax code to upload the file and then on the success:
success: function() {
document.getElementById("form").submit();
}
return false; // Prevent the form from submitting
}