シェル スクリプトで画像を 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
しかし、まだ成功していません。
ベストアンサー1
cat
取得するには使用する必要がありますコンテンツファイル名そのものではなく、「DSC_0251.JPG」という名前のファイルの一部です。
test="$(cat DSC_0251.JPG | base64)"
ただし、base64
ファイル自体からは読み取ることができます:
test=$( base64 DSC_0251.JPG )