gpt4 book ai didi

php - 使用jquery上传多张图片

转载 作者:行者123 更新时间:2023-12-01 07:04:36 25 4
gpt4 key购买 nike

这是我的代码,我有多个输入字段,所以我想在提交后上传图像,但这样只有第二个图像被上传。

表单页面

<script>
function sendimg() {
alert("ok");
var newname = $('#txtname').val();
var file_data1 = $('#inputfile1').prop('files')[0];
var file_data2 = $('#inputfile2').prop('files')[0];
var form_data = new FormData(); // Create a form
form_data.append('inputfile[]', file_data1);
form_data.append('inputfile[]', file_data2);

$.ajax({
url: "img2.php",
type: 'post',
cache: false,
contentType: false,
processData: false,
data: {form_data, name:newname},
success: function (response) {
alert(response);
}
});
}
</script>
<input type='file' name='inputfile[]' id='inputfile1'>
<input type='file' name='inputfile[]' id='inputfile2'>
<input class="button" type="button" id="post_ad_btn" name="post_ad_btn" value="POST AD" onclick="sendimg();">

上传.php

$src = $_FILES['inputfile'][0]['tmp_name'];
$targ = "../".$_FILES['inputfile'][0]['name'];
move_uploaded_file($src, $targ);

$src = $_FILES['inputfile'][1]['tmp_name'];
$targ = "../".$_FILES['inputfile'][1]['name'];
move_uploaded_file($src, $targ);

最佳答案

        form_data.append('inputfile', file_data1);
form_data.append('inputfile', file_data2);

您正在覆盖旧值。要通过 POST 将数组发送到 PHP,您需要将 [] 附加到输入名称的末尾,处理数组时事情会稍微复杂一些,因此最好的选择就是序列化通过将其传递给 FormData 构造函数来形成表单。当您这样做时,不妨使用正确的 jQuery 事件绑定(bind)。

<form>
<input type='file' name='inputfile[]' id='inputfile1'>
<input type='file' name='inputfile[]' id='inputfile2'>
<input class="button" type="button" id="post_ad_btn" name="post_ad_btn" value="POST AD">
</form>

<script>
$("#post_ad_btn").on("click", function (e) {
alert("ok");
var form = $(this).closest("form");
var form_data = new FormData(form);

$.ajax({
url: "upload.php",
type: 'post',
cache: false,
contentType: false,
processData: false,
data: form_data,
success: function (response) {
alert(response);
}
});
});
</script>

关于php - 使用jquery上传多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52449550/

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