gpt4 book ai didi

php - php中多张图片上传中以前和当前选择的图片总数

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

我正在创建表单,我希望用户通过上传按钮上传多张图片。我的问题是,假设用户第一次选择了 2 张图片,现在他想再添加 3 张图片当它再次上传 3 张图像时,它显示图像数 3。我希望图像数应该是 5(第一次上传和第二次上传的图像总数)。它将如何运作。

我的代码是:

    <input type="file" id="files" name="dog_img[]" class="upload-img" onchange="readURL(this);" multiple>
<input type="hidden" name="img-count" id="img-count" value="0">

j查询:

$('#files').change(function () {
var co = 0;
var len = 5;
var preimgcount = $("#img-count").val();
if (preimgcount != 0) {
console.log('preimgcount - ' + preimgcount);
co = parseInt(preimgcount);
len = parseInt(len) - preimgcount;
}
for (var i = 0; i < len; i++) {
var num_of_images = $("#files")[0].files.length;
$("#img-count").attr('value' , num_of_images);
(function (j, self) {
var reader = new FileReader();
reader.onload = function (e) {
var image = new Image();
image.src = e.target.result;
image.onload = function () {
var height = this.height;
var width = this.width;
if (height < 700 || width < 1000) {
alert("Height and Width must not exceed 1024px.");
return false;
}
};
co++;
console.log('co - ' + co);
$('.gallery-row').append('<div class="col-md-2" id="pip"><span id="' + [co] + '" data-id="' + [co] + '" class="click-form"><img class="imageThumb" src="' + e.target.result + '"/>' + '</span><span data-id="' + [co] + '" class="remove">X</span></div>');
}
reader.readAsDataURL(self.files[j])
})(i, this);
}
});

最佳答案

编辑

你的代码中有一些小错误,但它工作正常,co 变量有正确的值。

这是工作示例

$('#files').change(function() {
var co = 0;
var len = 5;
var img_count = $("#img-count");
var preimgcount = img_count.val();
if (preimgcount != 0) {
console.log('preimgcount - ' + preimgcount);
co = parseInt(preimgcount);
len = parseInt(len) - preimgcount;
}
for (var i = 0; i < len; i++) {
var num_of_images = $("#files")[0].files.length;
(function(j, self) {
var reader = new FileReader();
reader.onload = function(e) {
var image = new Image();
image.src = e.target.result;
image.onload = function() {
var height = this.height;
var width = this.width;
if (height < 700 || width < 1000) {
alert("Height and Width must not exceed 1024px.");
return false;
}
};
co++;
img_count.val(co);
console.log('co - ' + co);
$('.gallery-row').append('<div class="col-md-2" id="pip"><span id="' + [co] + '" data-id="' + [co] + '" class="click-form"><img class="imageThumb" src="' + e.target.result + '"/>' + '</span><span data-id="' + [co] + '" class="remove">X</span></div>');
}
reader.readAsDataURL(self.files[j])
})(i, this);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="files" name="dog_img[]" class="upload-img" onchange="readURL(this);" multiple>
<input type="hidden" name="img-count" id="img-count" value="0">

关于php - php中多张图片上传中以前和当前选择的图片总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50246493/

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