Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过XMLHttpRequest获取img后,加载外部img作为div的背景_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 通过XMLHttpRequest获取img后,加载外部img作为div的背景

Javascript 通过XMLHttpRequest获取img后,加载外部img作为div的背景,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在构建一个chrome应用程序,我想加载外部img作为元素的背景图像 我发现了以下文章: 我使用以下功能: this.loadImgFromUrl = function loadImgFromUrl(url, el) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'blob'; xh

我正在构建一个chrome应用程序,我想加载外部img作为元素的背景图像

我发现了以下文章:

我使用以下功能:

this.loadImgFromUrl = function loadImgFromUrl(url, el) {
            var xhr = new XMLHttpRequest();
            xhr.open('GET', url, true);
            xhr.responseType = 'blob';
            xhr.onload = function(e) {
              // How to load my img as url as background ?
              //$("#img_me_area").css('background-image', 'url("' + photoUrl + '")');
            };

            xhr.send();
        } ;

我不知道如何将img设置为我的div的背景。

我不知道Chrome应用程序,但如果您由于w/e原因无法通过URL直接访问imge,您可能希望在加载后将其转换为Base64,然后将Base64编码的字符串设置为背景图像

您可以阅读CSS中的Base64图像

否则,它就简单到:

("#img_me_area").css('background-image', 'url("' + url+ '")');

到底是什么不起作用?