画像があると言うimage1.jpg
base64
ツールを使用してエンコードできます。
myImgStr=$(base64 image1.jpg)
次のコマンドを使用してデコードしようとしました。
base64 -i -d $myImgStr > image2.jpg
または
echo -n $myImgStr | base64 -d -i > image2.jpg
しかし、どちらの場合でも、次のエラーが表示されます。
base64: extra operand ‘/9j/4AAQSkZJRgABAQAAAQABAAD/7QCEUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGgcAmcAFHNH’ Try 'base64 --help' for more information.
ご協力いただければ幸いです。
ユーティリティ base64
は、名前が引数として指定されているファイルまたは標準入力から入力を読み取ります。コマンドライン引数から入力を読み取ることはありません。あなたの場合、変数に格納されている文字列をデコードするには、base64
の標準入力に文字列を指定する必要があります。
Bashを使用している場合、here-stringを使用できます。
base64 -d <<< "$myImgStr" > image2.jpg
シェルがhere-stringsを受け入れない場合、いつでも使用できます。
echo "$myImgStr" | base64 -d > image2.jpg
("$myImgStr"
を囲む二重引用符に注意してください。そうしない正当な理由がない限り、変数の展開は常に二重引用符で囲む必要があります。)
Linuxコマンドラインを使用してSalesforce Quote PDFファイルをエクスポートし、Base64からPDFに戻す変換する方法
2.テキストエディターのTextPadを使用して、csvファイルを開きます。メモ帳は大きなサイズのデータを処理できず、切り捨てられるため、メモ帳は使用しないでください。 3. TextPadは、ファイルを開いたり、データをコピー/貼り付けしたりするときに、大きなデータを処理でき、改行文字などを尊重します。 4.データの特定の行に移動し、PDF Base64エンコードデータを含むセルフィールド文字列を選択してコピーします。必ず最後まで選択してください。ただし、その後のフィールドは含めないでください。