$(document).ready(function () {
var form = new FormData();
$("#file").change(function () {
alert($('#file').val())
var fileObj = document.getElementById("file").files[0]; // js 获取文件对象
// FormData 对象
//form.append("author", "hooyes"); // 可以增加表单数据
form.append("file", fileObj); // 文件对象
})
$("#sumbit1").click(function () {
//for(var i of form.entries()) {
// console.log(i[0] + ', ' + i[1]);//i[0],i[1],下标为零是键,为1是值
//}
$.ajax({
url: "/MeetingArrangementManagement/asd",
type: "post",
data: form,
processData: false,
contentType: false,
success: function (data) {
if (data == 1) {
alert("文件上传成功");
}
},
error: function (e) {
alert("文件错误!!");
}
});
})
});
FormData 不是传个这个吗 为什么收不到!
可以参考下我这个,以前用的。
Select File to Upload: <input id="fileUpload" type="file" /> <input id="btnUploadFile" type="button" value="Upload File" /> $(document).ready(function () { $('#btnUploadFile').on('click', function () { var data = new FormData(); var files = $("#fileUpload").get(0).files; // Add the uploaded image content to the form data collection if (files.length > 0) { data.append("file", files[0]); data.append("type", "0"); data.append("useType","0"); } // Make Ajax request with the contentType = false, and procesDate = false var ajaxRequest = $.ajax({ type: "POST", url: "/api/mediameta/Upload", contentType: false, processData: false, data: data }); ajaxRequest.done(function (xhr, textStatus) { // Do other operatione alert(xhr+textStatus); }); }); });
if (HttpContext.Current.Request.Files.AllKeys.Any()) { // Get the uploaded image from the Files collection var httpPostedFile = HttpContext.Current.Request.Files["file"]; if (httpPostedFile != null) { var fileName = httpPostedFile.FileName; var dir = HttpContext.Current.Server.MapPath("~/UploadFile"); CreateDirectory(dir); var fileSavePath = Path.Combine(dir, fileName); httpPostedFile.SaveAs(fileSavePath); } }
data.append("file", files[0]);
data.append("type", "0");
data.append("useType","0");
可以在 data 中添加需要的 文件信息 以及需要的数据
但是我想删除 在data 数据中满足条件 的数据怎么删除 ?
@落幕。:
formData.delete("k1");
https://segmentfault.com/a/1190000006716454
@黑峰: data.append("file", files[0]); 那fiel 文件呢
@落幕。: formData就是个键值对,一样可以这样删除 formData.delete("file");
@黑峰: 最后问一下。 那 怎么比例这个 FormData 的fiel 信息
@落幕。: 比例是个什么意思?
@黑峰: 遍历.....
@落幕。: 看上面那个连接
@黑峰: i.next();
我alert 出来是一个对象啊 还是看不到
ajax不能传文件你不知道吗?
...那文件上传 要怎么做