我使用下面的脚本显示上传的图片,而无需重新加载页面,而且效果非常好。
除了缩放上传的图像以适合390px x 390px img对象。
如果我可以将背景图像设置为上传文件,css将很好地缩放图像,但是当前方法只是拉伸src图像以填充整个字段。
如何修改此功能以将e.target.result
应用于背景图像而不是src?
//function to display selected image
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
//$('#optimageinput').attr('src', e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
}
答案 0 :(得分:1)
您可以使用jQuery的.css()
:
reader.onload = function (e) {
$('#optimageinput').css('background-image', 'url(' + e.target.result + ')');
};