如何使用JSON.stringify()以base 64十六进制字符串发送图像?

时间:2018-07-18 17:45:55

标签: python json ajax

我正在上传图像文件:

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字符串。我要寄什么?字符串还是字节?如何以字符串形式发送此图像?

0 个答案:

没有答案