这是我从客户端发送数据的方式(coffeescript & dajaxice):
imageData = canvas.toDataURL("image/png")
Dajaxice.draw.saveImage( @saveImage_callback, {'image': imageData } )
这是我将图像保存在服务器上的方法(取自此答案)
@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')。