das*_*h00 79 linux variables shell base64 image
我正在尝试base64编码shell脚本中的图像并将其放入变量:
test="$(printf DSC_0251.JPG | base64)"
echo $test
RFNDXzAyNTEuSlBH
Run Code Online (Sandbox Code Playgroud)
我也尝试过这样的事情:
test=\`echo -ne DSC_0251.JPG | base64\`
Run Code Online (Sandbox Code Playgroud)
但仍然没有成功.
我想做这样的事情:
curl -v -X POST -d '{"image":$IMAGE_BASE64,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' http://192.168.1.1/upload
Run Code Online (Sandbox Code Playgroud)
我发现了这个http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html
但仍然没有成功.
che*_*ner 127
您需要使用cat获取名为"DSC_0251.JPG"的文件的内容,而不是文件名本身.
test="$(cat DSC_0251.JPG | base64)"
Run Code Online (Sandbox Code Playgroud)
但是,base64可以从文件本身读取:
test=$( base64 DSC_0251.JPG )
Run Code Online (Sandbox Code Playgroud)
Edu*_*omo 47
单行结果:
base64 -w 0 DSC_0251.JPG
Run Code Online (Sandbox Code Playgroud)
用于HTML:
echo "data:image/jpeg;base64,$(base64 -w 0 DSC_0251.JPG)"
Run Code Online (Sandbox Code Playgroud)
作为文件:
base64 -w 0 DSC_0251.JPG > DSC_0251.JPG.base64
Run Code Online (Sandbox Code Playgroud)
在变量中:
IMAGE_BASE64="$(base64 -w 0 DSC_0251.JPG)"
Run Code Online (Sandbox Code Playgroud)
在变量中HTML:
IMAGE_BASE64="data:image/jpeg;base64,$(base64 -w 0 DSC_0251.JPG)"
Run Code Online (Sandbox Code Playgroud)
请参阅:http://www.greywyvern.com/code/php/binary2base64
Dav*_*shi 34
有一个Linux命令:base64
base64 DSC_0251.JPG >DSC_0251.b64
Run Code Online (Sandbox Code Playgroud)
将结果分配给变量使用
test=`base64 DSC_0251.JPG`
Run Code Online (Sandbox Code Playgroud)