Как искать BLOB в базе данных MySQL? - PullRequest
0 голосов
/ 22 мая 2019

Я сохранил изображение в виде BLOB-файла в базе данных MySQL.Теперь я хочу найти BLOB-файл.Я знаю, что не могу найти BLOB-файл с помощью запроса, например (WHERE blob_file = column_name).Но я хочу знать, есть ли способ найти файл.

Вот мой код.

import face_recognition
import requests
import json
from auth import db
import pickle

# load image
load_image = face_recognition.load_image_file('./img/known/Bill Gates.jpg')

# find face locations 
face_locations = face_recognition.face_locations(load_image)

# find face encoding
face_encoding = face_recognition.face_encodings(load_image, face_locations)

# setup database connection
mydb = db.databaseConnection()
mycursor = mydb.cursor()

# convert face encoding into BLOB string
face_pickled_data = pickle.dumps(face_encoding)

# mysql query
sql = "SELECT image, name FROM face_recog WHERE image = %s "
val = (face_pickled_data, )
mycursor.execute(sql, val)

# Get the results
rows = mycursor.fetchall()

for each in rows:
    face_data = each[0]
    face_name = each[1]
    print(face_data)
    print(face_name)

if len(rows) == 0:
    print("Empty")
...