如何使用 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
我在 运行 我的程序中尝试使用图像的 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