Je travaille sur un projet Python qui récupère une image à partir de MSSQL. Mon code est capable de récupérer les images avec succès mais avec une taille fixe de 63KB. Si l'image est plus grande que cette taille, cela amène juste les 63 premiers Ko de l'image!Python: Récupérer une image à partir de MSSQL
Ce qui suit est mon code:
#!/usr/bin/python
import _mssql
mssql=_mssql.connect('<ServerIP>','<UserID>','<Password>')
mssql.select_db('<Database>')
x=1
while x==1:
query="select TOP 1 * from table;"
if mssql.query(query):
rows=mssql.fetch_array()
rowNumbers = rows[0][1]
#print "Number of rows fetched: " + str(rowNumbers)
for row in rows:
for i in range(rowNumbers):
FILE=open('/home/images/' + str(row[2][i][1]) + '-' + str(row[2][i][2]).strip() + ' (' + str(row[2][i][0]) + ').jpg','wb')
FILE.write(row[2][i][4])
FILE.close()
print 'Successfully downloaded image: ' + str(row[2][i][0]) + '\t' + str(row[2][i][2]).strip() + '\t' + str(row[2][i][1])
else:
print mssql.errmsg()
print mssql.stdmsg()
mssql.close()
Quel est le type de données de la colonne stockant l'image? – kquinn