国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁(yè) » python編程資訊

資訊內(nèi)容

使用Python把圖片存入數(shù)據(jù)庫(kù)

極客小將2020-12-05-
簡(jiǎn)介一般情況下我們是把圖片存儲(chǔ)在文件系統(tǒng)中,而只在數(shù)據(jù)庫(kù)中存儲(chǔ)文件路徑的,但是有時(shí)候也會(huì)有特殊的需求:把圖片二進(jìn)制存入數(shù)據(jù)庫(kù)。MYSQL是支持把圖片存入數(shù)據(jù)庫(kù)的,也相應(yīng)的有一個(gè)專(zhuān)門(mén)的字段BLOB(BinaryLargeObject),即較大的二進(jìn)制對(duì)象還有個(gè)更大的存二進(jìn)制的LONGBLOB;這里需要注意
版權(quán)所有:https://wWw.pxcodeS.com

Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

一般情況下我們是把圖片存儲(chǔ)在文件系統(tǒng)中,而只在數(shù)據(jù)庫(kù)中存儲(chǔ)文件路徑的,但是有時(shí)候也會(huì)有特殊的需求:把圖片二進(jìn)制存入數(shù)據(jù)庫(kù)。Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

MYSQL是支持把圖片存入數(shù)據(jù)庫(kù)的,也相應(yīng)的有一個(gè)專(zhuān)門(mén)的字段BLOB(Binary Large Object),即較大的二進(jìn)制對(duì)象Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

還有個(gè)更大的存二進(jìn)制的LONGBLOB;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

這里需要注意:盡量把字段設(shè)置大一些,因?yàn)槿绻O(shè)置的字段長(zhǎng)度過(guò)小,就會(huì)出現(xiàn)圖片只顯示一部分的情況。第二:如果數(shù)據(jù)量大的話盡量避免使用這種方式進(jìn)行,因?yàn)閙ysql對(duì)于大數(shù)據(jù)的查詢(xún)速度會(huì)很慢。Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

1、首先讀取文件,用open()和close()打開(kāi)和關(guān)閉;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

2、接著用connect()創(chuàng)建數(shù)據(jù)庫(kù)連接;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

3、用Binary()指定存儲(chǔ)的是二進(jìn)制;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

4、然后數(shù)據(jù)庫(kù)提交,關(guān)閉數(shù)據(jù)庫(kù)即可。Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

下面是具體的代碼:Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

#!/usr/bin/python  #-*- coding: UTF-8 -*-      import MySQLdb as mysql   import sys   try:      #讀取圖片文件      fp = open("./test.jpg")      img = fp.read()      fp.close()  except IOError,e:      print "Error %d %s" % (e.args[0],e.args[1])      sys.exit(1)  try:      #mysql連接      conn = mysql.connect(host='localhost',user='root',passwd='123456',db='test')      cursor = conn.cursor()      #注意使用Binary()函數(shù)來(lái)指定存儲(chǔ)的是二進(jìn)制      cursor.execute("INSERT INTO images SET data='%s'" % mysql.Binary(img))      #如果數(shù)據(jù)庫(kù)沒(méi)有設(shè)置自動(dòng)提交,這里要提交一下      conn.commit()      cursor.close()      #關(guān)閉數(shù)據(jù)庫(kù)連接      conn.close()  except mysql.Error,e:      print "Error %d %s" % (e.args[0],e.args[1])      sys.exit(1)

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 盐津县| 桐柏县| 剑川县| 桦川县| 许昌县| 拉孜县| 龙南县| 疏附县| 镇巴县| 北流市| 个旧市| 隆昌县| 胶州市| 平潭县| 米泉市| 肇源县| 永春县| 阿克陶县| 灵武市| 罗田县| 太仓市| 长宁县| 宣威市| 南郑县| 上高县| 大足县| 五家渠市| 汤阴县| 左权县| 科技| 金川县| 四平市| 长武县| 特克斯县| 志丹县| 鄢陵县| 略阳县| 崇文区| 宝兴县| 青田县| 修文县|