Я знаю, что похоже, что на него уже отвечали, но я не могу найти решение этой проблемы. У меня есть файл CSV, который содержит очень длинные строки изображений в кодировке Base64 (~ 5 МБ каждый). Я включил ограничение размера поля CSV на макс. Существует несколько декодированных изображений, разделенных столбцами, а затем несколько значений длиной всего пару слов. Я могу прочитать их через печать (строка [7]), например, без проблем. Изображения не будут печатать строки base64, и я пытаюсь их декодировать и сохранять в файловой системе, но в итоге они становятся пустыми. Есть мысли?
fh = open("~path~/image.png", "wb")
x = base64.b64decode(row[1])
fh.write(x)
fh.close()
Спасибо за любую помощь!
РЕДАКТИРОВАТЬ: работает сейчас. CSV-расщепление на python, кажется, действует немного иначе, чем в Java. Пустые значения возникли из-за того, что файл csv был сохранен не так, как указывал используемый мной инструмент экспорта, поэтому он остался со значениями («8» ,, «data: image / png; base64, IR0BRR ....», .. .). Раньше я не улавливал пустое пространство, поэтому оно показывалось пустым, а затем я также попытался добавить часть data: image / png в начало самого себя, так как считал, что разделение строк в Python разделяет запятую после base64. как бы ява После этого изображение корректно сохраняется в моей файловой системе.