Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

333
Vistas
¿Cómo dar la ruta de la imagen desde un archivo JavaScript externo al hacer Flask API?

Quiero cambiar el valor del atributo en el archivo index.html del archivo JavaScript externo vinculado a ese archivo HTML.

Tengo estructura de carpetas como: estructura de carpetas

Puedo proporcionar fácilmente la ruta desde el archivo html usando: {{url_for('static', filename='image_path')}}
Pero esto no funciona mientras se usa en un archivo JavaScript externo.

 success: function (data) { var image_name = data["img_name"] var image_path = data["image_path"] // I have image_path and image_name ready but could not find the exact method to use this... // I want to use the image saved in "uploads" folder document.getElementById("uploadimg").setAttribute("src", {{url_for('uploads', filename='image_name')}}); }

Entonces, ¿cómo puedo usar la ruta absoluta o image_name para cambiar la imagen en la interfaz? ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Una técnica común utilizada por las páginas renderizadas por el servidor es crear un script JSON en su HTML y consultarlo desde el JS (externo).

Por ejemplo, en su servidor Flask, sería algo como:

 import json # ... @app.route("/page") def page(): data = json.dumps({ "uploadImageUrl": url_for("uploads", filename="image_name") # you can include other data }) return render_template("page.html", data=data)

Luego pega esto en tu etiqueta <head> :

 <script type="application/json" id="data">{{ data }}</script>

Tenga en cuenta que el navegador solo ejecuta JavaScript cuando está en una secuencia de comandos con tipo text/javascript (valor predeterminado si no se especifica), por lo que cuando agregamos application/json , el navegador simplemente dejará en paz nuestra etiqueta de secuencia de comandos de olor extraño.

En tu JavaScript externo podrías hacer algo como:

 const data = JSON.parse(document.getElementById("data")); // somewhere else in your code: document.getElementById("uploadimg").setAttribute("src", data.uploadImageUrl);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda