Как использовать изображение в кодировке base64 в качестве аргумента? - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь использовать base64-кодировку изображения в качестве флага при запуске моей программы.Я возвращаюсь: Слишком длинный список аргументов

Я нахожусь на образе Ubuntu 16.04 Docker на Mac.

$ ./myProgram -input "/9j/4AAQSkZJRgABA [...]"

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Вместо того, чтобы принимать его в качестве аргумента, я бы посоветовал вам прочитать его вместо стандартного в.

$ base64 someImage.jpg | ./myProgram

Если эта программа представляет собой сценарий оболочки, вы можете сохранить стандартное значение в переменную с чем-то вродеэто:

#!/bin/sh

MY_BASE64_IMAGE_INPUT=$(cat -)
# do something with that info
echo $MY_BASE64_IMAGE_INPUT
0 голосов
/ 28 марта 2019

Существует ограничение длины одной команды.Это ваша программа ... Должно быть проще во всех отношениях отправлять имя файла в качестве аргумента вашей программе, которая затем будет считывать нужную информацию из файла.Вы можете поместить содержимое файла в переменную (если вы действительно хотите использовать ее как переменную).Может быть более обычным, если вы передали содержимое файла в вашу программу через стандартный поток ввода.

...