我有一个带有文件输入的表单,当我使用默认操作提交表单时,该表单可以很好地提交。但是,当我使用JQuery和AJAX进行对PHP文件的调用时,似乎无法获取该文件。通过JQUERY / AJAX发送文件时,我需要添加一些东西吗?
我的HTML:
<form id="photo-form" enctype="multipart/form-data" method="post" action="">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000"/>
<input type="file" class="upload-input" name="upload-new-input" autocomplete="off"/>
<input type="submit" name="submit" value="submit/>
</form>
我的JQuery:
$(document).ready(function() {
$("#photo-form").submit(function(e) {
e.preventDefault();
var dataString = $(this).serialize();
$.ajax({
type: "POST",
url: "uploadcover.php",
data: dataString,
async: false,
success: function(data) {
alert(data);
}
});
});
});
您可以使用FormData上传带有数据的文件
这是示例代码
jQuery查询
$("#photo-form").submit(function(e) {
e.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
type: "POST",
url: "uploadcover.php",
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function(data) {
alert(data);
}
});
return false;
})
您可以在PHP上获得它
PHP代码
$Img = $_FILES['upload-new-input'];
您可以查看教程使用jquery ajax上传文件
希望它可以帮助您:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句