python将图片导出数据库_python 将图片转换为base64编码转储进数据库

# _*_ coding: utf-8 _*_

#中间件:拓展工具遍历文件夹,对文件夹图片进行base64编码,写入数据库,并且读取查找方法

__author__ = 'wf15038'

__date__ = "2018/8/28 18:38"

import pymysql

import sys

from datetime import datetime

import base64

import os

now = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

def dbinfo():

conn = ""

conn = pymysql.connect(host='ip地址', port=3505, user="数据库", password='密码', database='itportal',

charset='utf8',cursorclass =pymysql.cursors.DictCursor)

cur = conn.cursor()

if not cur:

return "access db is fail!"

else:

return conn

local_dir = 'E:\\xiugai\\ico'

try:

for root,dirs,files in os.walk(local_dir):

for filepath in files:

image_path = os.path.join(local_dir,filepath)

imagename,_ = os.path.splitext(filepath)

print(imagename)

fp = open(image_path,'rb')

base64_date = base64.b64encode(fp.read())

fp.close()

try:

conn=dbinfo()

conncur = conn.cursor()

sql_insertimage="insert into soft_PT (softname,imstore,submittime) VALUE (%s, %s, %s) "

conncur.execute(sql_insertimage, (imagename,base64_date,now))

seatdic= conncur.fetchall()

conn.commit()

conn.close()

except pymysql.Error as e :

print("Error %d %s" % (e.args[0],e.args[1]))

sys.exit(1)

except IOError as e:

print("Error %d %s" % (e.args[0],e.args[1]))

sys.exit(1)

try:

conn = dbinfo()

conncur = conn.cursor()

sql_selectimage = "select imstore from soft_PT"

conncur.execute(sql_selectimage)

softpath = conncur.fetchall()

softpathlist = [x['imstore'].decode('gbk') for x in softpath]

print(softpathlist)

for i in softpathlist:

print(i)

conn.commit()

conn.close()

except pymysql.Error as e :

print(e)

sys.exit(1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值