如何使用 base64 编码的图像作为参数?

How to use base64 encoded image as an argument?

我在 运行 我的程序中尝试使用图像的 base64 编码作为标志。我回来了:参数列表太长

我在 Ubuntu 16.04 Docker 图片上 mac。

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

单个命令有长度限制。这是您的程序...将文件名作为参数发送到您的程序,然后从文件中读取所需信息的所有方式都应该更容易。您可以将文件的内容放入变量中(如果您确实希望将其作为变量)。如果您通过标准输入流将文件内容传递给您的程序,可能会更常规。

与其接受它作为参数,我建议您改为从标准中阅读它。

$ base64 someImage.jpg | ./myProgram

如果此程序是 shell 脚本,您可以将标准保存到变量中,如下所示:

#!/bin/sh

MY_BASE64_IMAGE_INPUT=$(cat -)
# do something with that info
echo $MY_BASE64_IMAGE_INPUT