显示上传的图像,并将其缩放以适合图像区域而不会失真

时间:2013-05-22 21:13:36

标签: javascript jquery background-image

我使用下面的脚本显示上传的图片,而无需重新加载页面,而且效果非常好。

除了缩放上传的图像以适合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]);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery的.css()

reader.onload = function (e) {
    $('#optimageinput').css('background-image', 'url(' + e.target.result + ')');
};