将base64图像上传到couchdb

时间:2016-11-28 20:36:19

标签: python flask couchdb httprequest put

我正在尝试上传我从canvas.toDataUrl()获得的base64图像; 但是当我尝试向couchdb发出put请求时没有任何反应。我不知道如何检索响应以查看它是否有效。

以下是我的要求:

@app.route('/process', methods=['POST'])
def process():
email = request.form['email']
name = request.form['name'],
file = request.form['data'] #'data' is from html and was var srcdata = canvas.toDataURL()

if file:

     print(file)
     j = {"_id": "ab","_attachments":{"aboutme.jpg":{"content_type":"image/png","data":file}}}
     requests.put('http://127.0.0.1:5984/test2/',data=None,json=j)

修改

jj json中数据值中的字符串可以工作,并且允许我上传和附加到couchdb但是当我传递它时不起作用的文件。我认为它不是因为它不是一个合适的base64,我认为它实际上可能是一个domString。

@app.route('/process', methods=['POST'])
def process():
email = request.form['email']
name = request.form['name'],
file = request.form['data']


if file:

     print(file)
     jj = {
         "_attachments":
             {
                 "aboutme.png":
                     {
                         "content_type": "image/png",
                         "data":"VGhpcyBpcyBhIGJhc2U2NCBlbmNvZGVkIHRleHQ="
                     }
             }
     }
     requests.post('http://127.0.0.1:5984/test2/', data=None, json=jj)



return jsonify({'name': "yes"})

0 个答案:

没有答案