【发布时间】:2026-02-08 10:50:01
【问题描述】:
我有一个多文件上传表单,我需要显示上传图像的实时预览。我已经通过使用 jQuery 实现了这一点。但是从该预览图像中,我想选择默认图像(一个单选按钮以及要选择的图像)。
<input type="file" name="pictures[]" multiple="multiple" id="fileupload" />
<div id="dvPreview"></div>
显示文件预览的jQuery代码;
$("#fileupload").change(function () {
if (typeof (FileReader) != "undefined") {
var dvPreview = $("#dvPreview");
dvPreview.html("");
var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/;
$($(this)[0].files).each(function () {
var file = $(this);
if (regex.test(file[0].name.toLowerCase())) {
var reader = new FileReader();
reader.onload = function (e) {
var img = $("<img />");
img.attr("style", "width:150px; height:100px; margin-right: 10px;margin-top: 10px;");
img.attr("src", e.target.result);
dvPreview.append(img);
}
reader.readAsDataURL(file[0]);
} else {
alert(file[0].name + " is not a valid image file.");
dvPreview.html("");
return false;
}
});
} else {
alert("This browser does not support HTML5 FileReader.");
}
});
但我需要放置一个单选按钮来选择默认图像。
现在我可以看到这样的帖子值了;
array =>
0 => array
name => 'image-1.jpg'
type => 'image/jpeg'
tmp_name => '/opt/lampp/temp/phpoktbaw'
error => 0
size => 706557
1 => array
name => 'image-2.jpg'
type => 'image/jpeg'
tmp_name => '/opt/lampp/temp/phpl4rbsi'
error => 0
size => 1785309
2 => array
name => 'image-3.jpg'
type => 'image/jpeg'
tmp_name => '/opt/lampp/temp/phpn72EL4'
error => 0
size => 104845
如果可能的话,我需要用所选的默认图像值向这个数组添加一个变量。
【问题讨论】:
标签: javascript php jquery html ajax