加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

python – 将存储在数据库中的BLOB转换为HTML网站上的图像

发布时间:2020-12-14 23:19:02 所属栏目:资源 来源:网络整理
导读:这是我的第一个问题. 我让用户将自己的图像上传到数据库. 该图像存储为BLOB. 我成功地做到了这一点. 我正在使用MySQL作为数据库. 我遇到问题的部分是在调用时将BLOB显示为网站上的图像. 现在只显示二进制数据,显示许多奇怪的符号.我认为这是HTTP标题的问题.

这是我的第一个问题.

我让用户将自己的图像上传到数据库.
该图像存储为BLOB.

我成功地做到了这一点.
我正在使用MySQL作为数据库.

我遇到问题的部分是在调用时将BLOB显示为网站上的图像.

现在只显示二进制数据,显示许多奇怪的符号.我认为这是HTTP标题的问题.现在它在:

print "Content-Type: text/html"

我试过了:

print "Content-Type: image/jpeg"

我使用Python连接数据库并编写HTML.

编辑:代码:

def showFile():

    # do SQL to retrieve blob where filename
    conn,cursor = getConnectionAndCursor()
    sql = """
    select data
    from upload 
    where id=1
    """
    cursor.execute(sql)
    data = cursor.fetchone()
    blob = data[0]

    print "
最佳答案
图像以二进制格式存储在数据库中,因此一旦涉及服务器使用解码功能将其恢复为图像

image.decode('base64')

这会将你的blob转换成图像

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读