Linux bash / shellで画像をbase64エンコードする方法 質問する

Linux bash / shellで画像をbase64エンコードする方法 質問する

シェル スクリプトで画像を base64 エンコードし、それを変数に格納しようとしています。

test="$(printf DSC_0251.JPG | base64)"
echo $test
RFNDXzAyNTEuSlBH

次のようなことも試しました:

test=\`echo -ne DSC_0251.JPG | base64\`

しかし、まだ成功していません。

私は次のようなことをしたいのです:

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

私はこれを見つけましたhttp://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html 翻訳: 翻訳: 翻訳: 翻訳元 ...

しかし、まだ成功していません。

ベストアンサー1

cat取得するには使用する必要がありますコンテンツファイル名そのものではなく、「DSC_0251.JPG」という名前のファイルの一部です。

test="$(cat DSC_0251.JPG | base64)"

ただし、base64ファイル自体からは読み取ることができます:

test=$( base64 DSC_0251.JPG )

おすすめ記事