Member 13886524 Ответов: 0

Как получить изображение из postgresql ? изображение хранится в двоичном формате


images=db.execute("SELECT encode(img::bytea, 'base64') from images where imgid = 1").fetchall()
    
    
    for i in images:
        for k in i:
            imgdata=b64decode(k)
            filename = 'some_image.jpg'  # I assume you have a way of picking unique filenames
            with open(filename, 'wb') as f:
                f.write(imgdata)


Что я уже пробовал:

* Running on http://localhost:9000/ (Press CTRL+C to quit)
127.0.0.1 - - [25/Jun/2018 23:55:06] "[37mGET / HTTP/1.1[0m" 200 -
[2018-06-25 23:55:09,283] ERROR in app: Exception on /download [POST]
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\flask\app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\ProgramData\Anaconda3\lib\site-packages\flask\app.py", line 1816, in full_dispatch_request
    return self.finalize_request(rv)
  File "C:\ProgramData\Anaconda3\lib\site-packages\flask\app.py", line 1831, in finalize_request
    response = self.make_response(rv)
  File "C:\ProgramData\Anaconda3\lib\site-packages\flask\app.py", line 1957, in make_response
    'The view function did not return a valid response. The'
TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.

Mohibur Rashid

Вы уже открыли дверь? some_image.jpg с помощью вашего средства просмотра изображений это работает?
Какова связь между тем, какой код вы там разместили, и результатом вашей ошибки?

0 Ответов