2011-12-26 11 views
55

A modo de ejemplo, la siguiente URL:¿Cómo devolver las imágenes en la respuesta del matraz?

http://example.com/get_image?type=1 

debe devolver una respuesta con un tipo MIME image/gif. Tengo dos imágenes estáticas de .gif,
y si el tipo es 1, debería devolver ok.gif, en caso contrario, devuelva error.gif. ¿Cómo hacer eso en el matraz?

Respuesta

95

Usted usar algo como

from flask import send_file 

@app.route('/get_image') 
def get_image(): 
    if request.args.get('type') == '1': 
     filename = 'ok.gif' 
    else: 
     filename = 'error.gif' 
    return send_file(filename, mimetype='image/gif') 

para enviar de vuelta ok.gif o error.gif, dependiendo del parámetro de tipo de consulta. Consulte la documentación para send_file function y request object para obtener más información.

+1

alguna idea de cómo hacer eso con el matraz de descanso? –

+0

@DavidV. Estoy intentando lo mismo. Voy a usar una alternativa por ahora. Guarde la respuesta como un archivo png y de alguna manera cree una URL para eso. Luego incruste esa URL en mi página html. –

+0

¿cómo envío varios gifs como devolución aquí? – Dhana

Cuestiones relacionadas