我正在尝试上传我从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"})