Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
Eliminar la extensión de archivo de la URL de ruta completa Javascript

Estoy tratando de configurar una imagen de póster HTML desde la URL de algunos videos usando Javascript, puedo obtener la ruta completa al archivo usando "+ element +" , pero no puedo eliminar la extensión al final. Intenté varias formas pero todas generan errores.

"+ element +" generará este resultado img/holidays/4ofjuly2.mp4

Necesito eliminar en poster="img/holidays/4ofjuly2.mp4" .mp4 para agregar .jpg

Probé .replace(/.[^/.]+$/, "")

y .split('.').slice(0, -1).join('.')

 function createImagesTag(data){ var imagesdata = JSON.parse(data); images=imagesdata; var imagesTag=""; var a=0; imagesdata.forEach(element => { if(a==0){ imagesTag+="<video muted preload='none' poster='"+ element +"' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected("+ a +")' class='imagescards' <source src='"+ element +"#t=1.5'type='video/mp4' style='border: 3px solid red;'></video><br />" } else{ imagesTag+="<video muted preload='none' poster='"+ element +"' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected("+ a +")' class='imagescards' <source src='"+ element +"#t=1.5' type='video/mp4'></video><br />" } a++; }); document.getElementById("images").innerHTML = imagesTag; }
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Probablemente estés buscando subcadena . Verifique el código a continuación, y si desea obtener más información sobre reduce, consulte este enlace de MDN .

 function createImagesTag(data){ const images = JSON.parse(data); const imageList = images.reduce((acc, el, index) => { const srcWithoutSuffix = el.substring(0, el.length - 4); if(index === 0) { acc+=`<video muted preload='none' poster='${srcWithoutSuffix}'' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected(0)' class='imagescards' <source src='${el}'#t=1.5'type='video/mp4' style='border: 3px solid red;'></video><br />`; return acc; } acc+=`<video muted preload='none' poster='${srcWithoutSuffix}' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected(${index})' class='imagescards' <source src='${el}'#t=1.5' type='video/mp4'></video><br />` return acc; }, ''); const imagesHTML = imageList.substr(0, imageList.length - 4); document.getElementById("images").innerHTML = imagesHTML; }
about 4 years ago · Juan Pablo Isaza Relatório

0

Creo que el problema está en la sintaxis de la etiqueta <video> , verifique el formato.

 <video> <source src=""> </video>
about 4 years ago · Juan Pablo Isaza Relatório

0

El reemplazo de la función JS hace un buen trabajo para este caso de uso.

 const poster = "img/holidays/4ofjuly2.mp4"; const result = poster.replace(/mp4/g, "jpg"); console.log(result)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda