【发布时间】:2014-06-27 10:01:08
【问题描述】:
这是我从客户端发送数据的方式(coffeescript & dajaxice):
imageData = canvas.toDataURL("image/png")
Dajaxice.draw.saveImage( @saveImage_callback, {'image': imageData } )
这是我在服务器上保存图像的方法(取自this answer)
@dajaxice_register
def saveImage(request, image):
imageData = re.search(r'base64,(.*)', image).group(1)
output = open('image.png', 'wb')
output.write(imageData.decode('base64'))
output.close()
我想加载图像并像这样发送:
inputfile = open('image.png', 'rb')
imageData = inputfile.read().encode('base64')
inputfile.close()
return simplejson.dumps( { 'image': imageData } )
但这并没有给我完全相同的数据,而且我的客户无法绘制返回的图像。 imageData 在我写的时候以2OWn9u2 结尾,在我读的时候以2OWn 结尾(缺少'9u2')。
【问题讨论】:
标签: django encoding client-server todataurl