使用django将映像从客户端保存并加载到服务器

使用django将映像从客户端保存并加载到服务器,django,encoding,client-server,todataurl,Django,Encoding,Client Server,Todataurl,以下是我如何从客户端发送数据(coffeescript和dajaxice): 以下是我在服务器上保存图像的方式(取自) 我想加载图像并按如下方式发送: inputfile = open('image.png', 'rb') imageData = inputfile.read().encode('base64') inputfile.close() return simplejson.dumps( { 'image': imageData } ) 但这并没有给我完全相同的数据,我的客户无法绘制

以下是我如何从客户端发送数据(coffeescript和dajaxice):

以下是我在服务器上保存图像的方式(取自)

我想加载图像并按如下方式发送:

inputfile = open('image.png', 'rb')
imageData = inputfile.read().encode('base64')
inputfile.close()
return simplejson.dumps( { 'image': imageData } )

但这并没有给我完全相同的数据,我的客户无法绘制返回的图像。imageData在写入时以
2OWn9u2
结尾,在读取时以
2OWn
结尾(缺少“9u2”)。

好的,数据的差异不是问题,它可以工作。下面是我如何在我的客户机上绘制返回的图像:

saveImage_callback: (result)=>
    imageData = 'data:image/png;base64,'+result.image
    image = new Image()
    image.src = imageData
    canvas.getContext("2d").drawImage(image, 300, 300, 300, 300)
inputfile = open('image.png', 'rb')
imageData = inputfile.read().encode('base64')
inputfile.close()
return simplejson.dumps( { 'image': imageData } )
saveImage_callback: (result)=>
    imageData = 'data:image/png;base64,'+result.image
    image = new Image()
    image.src = imageData
    canvas.getContext("2d").drawImage(image, 300, 300, 300, 300)