1. ホーム
  2. linux

[解決済み] linux bash / shellで画像をbase64エンコードする方法

2022-06-06 20:49:50

質問

シェルスクリプトで画像を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

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

どのように解決するのですか?

この場合 cat を取得するために 内容 を取得します。

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

しかし base64 はファイル自体から読み込むことができます。

test=$( base64 DSC_0251.JPG )