gpt4 book ai didi

javascript - 如何使用 jquery ajax 和 php 上传文件(无需单击任何提交按钮)

转载 作者:行者123 更新时间:2023-11-30 08:46:57 27 4
gpt4 key购买 nike

我有这样一个表格:

<form method="post" class="form_cnvc">
<p><input type="text" name="f_nm" value="" placeholder="type your first name"></p>
<p><input type="text" name="l_nm" value="" placeholder="type your last name"></p>
<div class="dropfile visible-lg">
<input type="file" id="image_file_input" name="image_file_input">
<span>Select Images(.jpg , .png, .bmp files) </span>
</div>
<p class="submit"><input type="submit" name="submit" value="post"></p>
</form>

我希望当用户选择一张图片时,它会自动提交到我的 PHP 页面,以便我可以将它保存在数据库中并返回一个带有图片缩略图的 insert_id。

我想用 jQuery 来做,但做不到。

PHP 代码是:

最佳答案

很简单,在输入元素上使用更改触发器并在内部执行 ajax 请求:

$("#image_file_input").change(function() { 
$.ajax({
url: "my-target-url.php",
type: "post",
dataType: 'json',
processData: false,
contentType: false,
data: {file: $("#image_file_input").val()},
success: function(text) {
if(text == "success") {
alert("Your image was uploaded successfully");
}
},
error: function() {
alert("An error occured, please try again.");
}
});
});

创建一个 url 或路由并在 url: tag (domain/file.php) 输入它,然后编写服务器端代码:

function processFileUpload() {
if(count($_FILES) > 0) {
foreach($_FILES as $file) {
//DO whatever you want with your file, save it in the db or stuff...
//$file["name"];
//$file["tmp_name"];
//Insert here bla blubb
echo "success";
}
}
die();
}

关于javascript - 如何使用 jquery ajax 和 php 上传文件(无需单击任何提交按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21164867/

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