fazer preview de imagem mudando o background-image da div com jquery

Boa noite, estou querendo possibilitar ao cliente mudar a foto de capa da sua rede social, porém preciso fazer um preview para ele… não posso colocar uma tag img agora pois vai bugar todo o design e preciso para amanhã… Quero setar a imagem através da propriedade Background-Image da DIV pai da capa… segue o código de como estou tentando fazer

$  (function(){         $  ('#mudarcapa').change(function(){             const file = $  (this)[0].files[0]             const fileReader = new FileReader()             fileReader.onloadend = function(){                 $  ('#capa').css("background-image", fileReader.result);              }             fileReader.readAsDataURL(file);         })     })
<label for="mudarcapa" class="mudarcapa">     <a>Adicionar Capa</a> </label> <input type="file" name="arquivo" id="mudarcapa">

Смешивание `background-color` дочернего элемента с `background-image` родительского элемента с помощью CSS

Я хочу смешать цвет фона элемента с фоновым изображением родительского элемента. Если для свойства css background-blend-mode установлено значение multiply, оно будет работать только в том случае, если цвет и изображение установлены для одного и того же элемента.

.bg {   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TtSIVBzuIOGSoThb8KOKoVShChVArtOpgcumH0KQhSXFxFFwLDn4sVh1cnHV1cBUEwQ8QF1cnRRcp8X9JoUWMB8f9eHfvcfcOEOplplkdY4Cm22Y6mRCzuRUx9IouRBBGHOMys4xZSUrBd3zdI8DXuxjP8j/35+hV8xYDAiLxDDNMm3ideGrTNjjvE0dYSVaJz4lHTbog8SPXFY/fOBddFnhmxMyk54gjxGKxjZU2ZiVTI44TR1VNp3wh67HKeYuzVq6y5j35C8N5fXmJ6zSHkMQCFiFBhIIqNlCGjRitOikW0rSf8PEPun6JXAq5NsDIMY8KNMiuH/wPfndrFSYnvKRwAuh8cZyPYSC0CzRqjvN97DiNEyD4DFzpLX+lDkx/kl5radEjoG8buLhuacoecLkDDDwZsim7UpCmUCgA72f0TTmg/xboWfV6a+7j9AHIUFepG+DgEBgpUvaaz7u723v790yzvx/Ct3LHCx725AAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAGxJREFUaN7t1bEJwDAMBVE5ZBLtv5K8itKatC4Sw/udUHVwcKOqOpZl5nrGnDP+/L/i8AH4eqO7+yTn338KAdjcfZrzOgBAB3QAgA5QCIAOUAiADlAIgA5QCIAOUAiADlAIgA5QCIAOUAjA1h7zMO7kJjvXlwAAAABJRU5ErkJggg==); }  .mixit-green {   background-color: #ddffdd;   background-blend-mode: multiply;   padding: 50px; }  .mixit-blue {   background-color: #ddddff;   background-blend-mode: multiply;   padding: 50px; }
<div class="bg">   <div class="mixit-green"></div>   <div class="mixit-blue"></div> </div>

Но я хочу использовать разные цвета, смешанные на одном и том же фоновом изображении, поэтому мне придется смешивать фоновое изображение с цветами детей. Есть ли способ добраться туда?

Como pegar um input imagem e exibi-lo no background-image?

Tenho um campo de input que deve receber uma imagem, ao recebe-la devo adiciona-la como background-image de uma div. Para isto, utilizei o FileReader para obter a base64 da imagem. Funciona bem, porém o css não consegue carregar a imagem. Como são inputs do usuario não consigo pegar uma url.

Ja tentei usando:

document.getElementById('div').style.backgoundImage = "url('$  {imageData}')";  .div{         position: absolute;         background-image: url('$  {imageData}');     } 

What attacking vectors does “background-image” have

I have a web application that loads an image by URL and shows it with the style-tag (background-image). Users can link their image.

Would it be possible for a bad actor to fake an image and inject code into the application (for example load a .php file)? I’ve tested it with the URL being something like example.com/script.js but the image icon is empty and the link simply is in the source code without any code being loaded so a direct injection is not possible. Therefore, can I fake an URL to look as it would be an image?

Trocar background-image com delay via jQuery

Estou tentando fazer uma transição de imagens de fundo via jQuery, com efeito fade-in e fade-out e trocando essa imagem, abaixo segue o meu código.

$  (document).ready(function() {    $  ("#player").delay(500).animate({"opacity": "0"}, 1000);    $  ("#player").delay(1500).animate({"opacity": "1"}, 1000);    $  ("#player").delay(1500).css({'background-image': 'url("PLAYERS/ouro1.png")'}); //linha com problema } );
.image .player {    height: 600px;    width: 380px;    background-image: url("PACKS/P4.jpg");    display: flex;    justify-content: center;    align-items: center;    opacity: 1; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>  <div class="image">       <div class="player" id="player">       </div> </div>

Do jeito que está a imagem de fundo simplesmente não troca, mas o efeito fade-in e fade-out funciona.

Se eu trocar o “.css(” por “.qcss(” como achei de solução em outro problema, a imagem troca no momento e não faz o delay.

Como colocar background-color em cima de background-image

Eu preciso colocar uma div com um fundo background-image, e ao passar o mouse em cima dela com o :hover, apareça um background-color rgba transparente, e a imagem do fundo não desapareça, ficará levemente aparecendo com a transparência do background-color. Há essa possibilidade? (OBS: Não posso criar esse efeito colocando uma div dentro da outra.) Já tentei fazer assim: mas ele substitui um pelo outro

a{ 

background: url(“img.png”) ; }

.a:hover{ background: rgba(43, 80, 142, 0.9); }