我正在上传图像文件:
oFReader.readAsDataURL(fileObject);
oFReader.onload = function(oFREvent){
var picture = oFReader.result;
(... continue)
然后,阿贾兴:
var dataDict = {'purpose':'newpicture', 'picture':picture};
$.ajax({
type:'POST',
url:'https://mydomain.whatever',
data:JSON.stringify(dataDict)
})
当我打印出'picture'变量时,它就像:
"data:image/jpeg;base64,/9j/4AAQSk...
现在,我在使用Python 3.5的AWS上遇到了一个新错误,在使用Python 3.6的本地计算机上未发生。在线:
if(request.body):
data = json.loads(request.body)
我遇到了错误:
TypeError:JSON对象必须为str,而不是'bytes'
我猜是因为json.loads changed:
在版本3.6中进行了更改:s现在可以是字节或字节数组类型。的 输入编码应为UTF-8,UTF-16或UTF-32。
但是,我认为我正在将图像转换为base64字符串。我要寄什么?字符串还是字节?如何以字符串形式发送此图像?