图片文件输入的HTML代码:
<input type="file" autocomplete="off" name="background-image" accept="image/*" />
我要动态设置背景图像的目标div块:
<div class="clock"></div>
我目前使用的jQuery函数设置图像文件上传为div背景图像:
$(".background>div>input[type=file]").change(function () {
var fileExtension = ['jpeg', 'jpg', 'png', 'gif', 'bmp'];
if ($.inArray($(this).val().split('.').pop().toLowerCase(), fileExtension) == -1) {
alert("Only '.jpeg','.jpg', '.png', '.gif', '.bmp' formats are allowed.");
}
else {
$(".clock").css("background-image",'url("' + $(".background>div>input[type=file]").val() + '")');
}
});
问题是没有设置背景图像。这可能是因为当我用浏览器检查器检查时,文件上传不包含文件url。注意: .clock的背景色初始设置为白色。此外,我不想使用服务器,因为我的意图是保持它作为客户端唯一的应用程序。
这可能会解决你的问题
JS FIDDLE