Скажите, что у меня есть изображение image1.jpg
Я могу закодировать его использование base64
инструмент:
myImgStr=$(base64 image1.jpg)
Я пытался декодировать его с помощью следующей команды:
base64 -i -d $myImgStr > image2.jpg
или
echo -n $myImgStr | base64 -d -i > image2.jpg
Но в обоих случаях я получаю следующую ошибку:
base64: extra operand ‘/9j/4AAQSkZJRgABAQAAAQABAAD/7QCEUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGgcAmcAFHNH’ Try 'base64 --help' for more information.
Любая справка ценится.
Утилита base64
читает свой вход или из файла, имя которого предоставляется как аргумент, или от стандартного входа. Это никогда не читает свой вход из параметра командной строки. В Вашем случае, для декодирования строки сохранил в переменной, необходимо предоставить строку на стандартном входе base64
.
при использовании Bash можно использовать здесь-строку:
base64 -d <<< "$myImgStr" > image2.jpg
, Если Ваша оболочка не принимает здесь-строки, можно всегда использовать:
echo "$myImgStr" | base64 -d > image2.jpg
(Отмечают doublequotes приблизительно "$myImgStr"
. Вы всегда должны doublequote переменные расширения, если у Вас нет серьезного основания не к.)
Как экспортировать Кавычку Salesforce файл PDF и читать, преобразовывают его из Base64 назад к PDF с помощью командной строки Linux
2. Используйте текстовый редактор, TextPad для открытия файла CSV. Не используйте Блокнот, потому что он не может обработать большого размера данные и усекает его. 3. TextPad может обработать большие данные и уважает любые символы новых строк, и т.д. при открытии файла и также когда Вы скопировать/вставить данные. 4. Перейдите к определенной строке в данных и выберите и скопируйте полевую строку ячейки, которая содержит закодированные данные PDF Base64. Удостоверьтесь, что Вы выбираете все это путь в конец – но не включаете последующие поля после него.