gpt4 book ai didi

javascript - 图片上传ajax jquery

转载 作者:搜寻专家 更新时间:2023-10-31 20:36:18 25 4
gpt4 key购买 nike

我是 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';
}
?>

关于javascript - 图片上传ajax jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34236501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com