项目场景:
需要将本地文件资源上传
html页面
使用input上传文件
multiple="multiple" 可以多个文件上传
accept=".zip,image/png" 可以接受的格式
<form>
<input type="file" multiple="multiple" accept=".zip,image/png" id="img_input" name="file[]" style="margin-left: 1000px;color: wheat;">
<hr>
<input type="button" id="btn" style="margin-left: 1000px;" onclick="upload()" value="提交"/ >
</form>
js页面:
// 创建
var form_data = new FormData();
// 获取文件
var file_data = $("#img_input").prop("files");
var JsonLEN = Object.keys(file_data).length
// 把所有表单信息
form_data.append("firstName", firstName);
form_data.append("secondName", secondName);
form_data.append("file", file);
form_data.append("png", png);
$.ajax({
type: "POST",
url: "",
dataType : "json",
async: false,
processData: false, // 注意:让jQuery不要处理数据
contentType: false, // 注意:让jQuery不要设置contentType
data:form_data,
success:function (){
console.log("success")
}
});
该博客介绍了如何使用HTML的input元素实现多文件上传,并限制上传文件类型为.zip和.png。通过AJAX进行后台数据提交,利用FormData对象存储表单数据,确保文件上传过程中不被jQuery处理。

1037

被折叠的 条评论
为什么被折叠?



