gpt4 book ai didi

javascript - 使用 javascript 和 jquery 从表单中的文件类型输入上传文件数据

转载 作者:行者123 更新时间:2023-12-03 08:21:45 25 4
gpt4 key购买 nike

我有一个文件类型的输入,我需要从此表单获取文件数据而不刷新页面我正在尝试使用这个功能

function submitForm(form){
var url = $(form).attr("action");
var formData = {};
$(form).find("input[name]").each(function (index, node) {
formData[node.name] = node.value;
});
$.post(url, formData).done(function (data) {
alert(data);
});
}

但是这个函数获取表单输入的值,但我需要获取所有文件数据(tmp_name、file_name、file_type ...)
请问有人可以帮我吗
提前致谢

最佳答案

也许您可以通过 id 引用文件类型的输入,然后获取 files 属性来获取有关文件的信息。然后,您可以循环遍历文件,例如读取 File 对象的 namesizetype 属性。

https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications https://developer.mozilla.org/en-US/docs/Web/API/File

例如

$("#theForm").submit(function(e) {
submitForm(this);
e.preventDefault();
});

function submitForm(form) {
var url = $(form).attr("action");
var formData = {};
formData.filesInfo = [];
var files = $('#inputFile').prop("files");

$(files).each(function() {
var fileInfo = {};
fileInfo.name = this.name;
fileInfo.size = this.size;
fileInfo.type = this.type;
formData.filesInfo.push(fileInfo);
});

$.post(url, formData).done(function (data) {
alert(data);
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="theForm">
<input type="file" id="inputFile">
<input type="submit" name="submit" id="submit">
</form>

关于javascript - 使用 javascript 和 jquery 从表单中的文件类型输入上传文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33720214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com