Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

243
Views
El elemento <image> con data-url href no se muestra en svg

Estoy trabajando en un editor de avatar súper simplificado.

Quiero que el usuario pueda arrastrar y soltar un memoji sobre un fondo y mostrar el resultado (luego lo haré descargable)

Uso un svg como contenedor principal y uso un elemento para mostrar el png de fondo. Al soltar una imagen, obtengo una representación de URL de datos de la imagen soltada y la configuro como href de un nuevo elemento <image> . Desafortunadamente, este elemento nunca aparece en la pantalla, aunque está allí cuando inspecciono mi elemento svg con las herramientas de desarrollo. ¿Cómo hacer que el elemento creado dinámicamente se muestre en mi svg?

 <!DOCTYPE html> <html lang="en"> <body> <svg id="canvas" width="800px" height="800px" > <image href="https://cdn.glitch.com/f408a86f-811f-4c06-8c4b-86f559d391b1%2Fbackground.png?v=1631718789960" height="800px" width="800px"/> </svg> <script> const canvas = document.getElementById("canvas"); // Image file reader const reader = new FileReader(); reader.onload = function() { const memojiImage = document.createElement("image"); memojiImage.setAttribute("href", reader.result); memojiImage.setAttribute("height", "844px"); memojiImage.setAttribute("width", "844px"); canvas.appendChild(memojiImage); }; // Drag and drop const preventDefault = e => { e.preventDefault(); e.stopPropagation(); }; canvas.addEventListener("dragenter", preventDefault, false); canvas.addEventListener("dragleave", preventDefault, false); canvas.addEventListener("dragover", preventDefault, false); canvas.addEventListener("drop", preventDefault, false); canvas.addEventListener("drop", e => { const file = e.dataTransfer.files[0]; reader.readAsDataURL(file); }); </script> </body> </html>
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!