[英]Image upload ajax jquery
我是jQuery的新手。 我嘗試使用ajax方法上傳jpg圖像文件。 但是當我上傳時,它不會上傳。 有人可以幫我這樣做嗎?
HTML
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="image" id="image"/>
</form>
jQuery的
$('#submit').click(function()
{
var image=$('#image').val()
$.post("upload.php",{image:image},function(data)
{
alert(data);
});
}
})
PHP
<?php
$image=$_POST['image'];
$imagename=date("d-m-Y")."-".time()."jpg";
$target_path = "uploads/".$imagename;
if(move_uploaded_file($image, $target_path))
{
echo 'moved';
}
else
{
echo 'error';
}
?>
要使用ajax
上傳文件,您必須使用如下所示的FormData
。
$("form").on('submit', (function(e) {
e.preventDefault;
var formData = new FormData(this);
$.ajax({
url : "upload.php",
type : "POST",
data : formData,
cache : false,
contentType : false,
processType : false,
success : function(data) {
alert(data);
}
});
}));
你的PHP
腳本應該如下所示。
<?php
$image=$_FILES['image'];
$image_tmp =$_FILES['image']['tmp_name'];
$imagename=date("d-m-Y")."-".time().".jpg";
$target_path = "uploads/".$imagename;
if(move_uploaded_file($image_tmp, $target_path))
{
echo 'moved';
}
else
{
echo 'error';
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.