我知道以前似乎已经回答过,但是我似乎找不到解决此问题的方法。我有一个CSV文件,其中包含很长的Base64编码图像字符串(每个字符串约5mb)。我启用了CSV字段大小限制为最大。解码后的图像中有几列是分开的,然后只有几个字长的几个值。我可以通过print(row [7])阅读这些内容,例如,没有问题。图像将不会打印base64字符串,而我正在尝试对其进行解码并将其保存到文件系统中,但是它们最终为空。有什么想法吗?
fh = open("~path~/image.png", "wb")
x = base64.b64decode(row[1])
fh.write(x)
fh.close()
感谢您的帮助!
编辑:现在可以使用。 python上的CSV拆分似乎与Java中的操作有所不同。由于csv与我使用的导出工具的保存方式不同,因此出现空值,因此留有值(“ 8”,“ data:image / png; base64,IR0BRR ....”。 )。我之前没有捕捉到空白,这就是为什么它显示为空白的原因,然后我还尝试将data:image / png部分追加到其开头,因为我相信python字符串拆分会在base64之后拆分逗号就像Java一样。对此进行调整后,图像可以正确保存在我的文件系统中。