Django Sqlite3如何将二进制插入Blob

2024-10-06 11:39:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把二进制数据(wav数据)存储在Sqlite3中,但是只存储了头“RIFF$”,如何存储孔数据? 这是服务器代码

if request.method == 'POST':
    postDict={}
    req = json.loads(request.body)
    postDict['audioFile']=req['audioFile']
    postDict['textFile']=req['textFile']
    postDict['audioBinary']=sqlite3.Binary(req['audioBinary'])

    if postDict:
        insertToDB(conn,cu,postDict['audioFile'],postDict['textFile'],buffer(postDict['audioBinary']))

postDict['audioFile']和postDict['textFile']可以正确存储,但是postDict['audioBinary'])只存储了“RIFF$”,二进制丢失,我测试了POST数据是正确的,只是不能存储在数据库。请帮助我。你知道吗


Tags: 数据代码服务器ifrequest二进制postreq