如何使用jQueryAjax获取html文件元素的详细信息
这里是html表单使用html文件上传图像如何使用jQueryAjax获取html文件元素的详细信息,jquery,html,ajax,Jquery,Html,Ajax,这里是html表单使用html文件上传图像 <html> <head> <script src="js/jquery-3.3.1.min.js"></script> </head> <body> <form method="" action="" enctype="multipart/form-data" id="eventImageForm"> <label f
<html>
<head>
<script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<form method="" action="" enctype="multipart/form-data" id="eventImageForm">
<label for="event"><p><b>Update Event Below: </b></p></label>
<input type="text" class="eventTextBox" id="updateEvent" name="event" placeholder="Update Event" />
<input type="file" id="eventUpdateImgFile" name="updateEventImageFile" />
<input type="submit" class="eventUpdateBtn" id="btnUpdate" name="eventUpdateSubmit" value="Update"></input>
</form>
<div class="updateResult">
</div>
更新事件如下:
下面是jqueryajax代码,它从上面的html表单接收html文件信息,我想在用户单击update按钮时获得file元素的详细信息。当上传成功时
<script>
$(document).ready(function(){
$("#btnUpdate").click(function(e){
e.preventDefault();
var formData = new FormData($("#eventImageForm")[0]);
$.ajax({
url: "update.php",
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function(){
//Here i want the file element upload details to be displayed...
$(".updateResult").css('display', 'block').html("Data Updated ");
}
})
});
});
</script>
</body>
</html>
$(文档).ready(函数(){
$(“#b更新”)。单击(函数(e){
e、 预防默认值();
var formData=新formData($(“#eventImageForm”)[0]);
$.ajax({
url:“update.php”,
类型:“POST”,
数据:formData,
contentType:false,
processData:false,
成功:函数(){
//在这里我希望文件元素上传详细信息显示。。。
$(.updateResult”).css('display','block').html(“数据更新”);
}
})
});
});
请任何人都可以帮助我如何获得文件的详细信息。。。
请
success: function(data){
// data is the returned value
因此,您需要返回上传图像的路径,并使用ajax
$('.updateResult').append('<img src="'+data+'" />')
$('.updateResult').append('')
来源:可能与@AhmedSunny重复不,您不能这是浏览器/javascript的限制,尽管我指出了解决办法。@AhmedSunny我没有注意到Formdata部分,但并非所有/较早的浏览器都支持这一点@AhmedSunny所有现代服务器端框架都可以通过ajax处理文件上传,包括“asp”。如果您想在上传后获得文件的详细信息,请让服务器在上传后返回文件的详细信息。