2011-12-26 24 views
55

Như một ví dụ, URL này:Làm thế nào để trả lại hình ảnh trong phản ứng bình?

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

phải trả lại một phản ứng với một loại image/gif MIME. Tôi có hai hình ảnh tĩnh .gif,
và nếu loại là 1, nó phải trả về ok.gif, nếu không trả lại error.gif. Làm thế nào để làm điều đó trong bình?

Trả lời

95

Bạn sử dụng cái gì đó như

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') 

để gửi lại ok.gif hoặc error.gif, tùy thuộc vào tham số kiểu truy vấn. Xem tài liệu cho số send_file functionrequest object để biết thêm thông tin.

+1

bất kỳ ý tưởng làm thế nào để làm điều đó với bình yên tĩnh? –

+0

@DavidV. Tôi đang cố gắng điều tương tự. Tôi sẽ sử dụng một thay thế cho bây giờ. Lưu phản hồi dưới dạng tệp png và bằng cách nào đó tạo URL cho điều đó. Sau đó, nhúng URL đó vào trang html của tôi. –

+0

Tôi làm cách nào để gửi nhiều gifs khi trở lại đây? – Dhana

Các vấn đề liên quan