質問: コマンドラインでbase64をエンコードするにはどうすればいいですか? mac os xにファイルまたは標準入力をbase64エンコードする端末コマンドはありますか?
回答: pythonpythonは最近すべてのmacにプレインストールされています。ターミナルでpython(または ipython )を実行します。ファイルをエンコードします。 base64data = open('myfile.jpg','rb').read().encode('base64') open('myfile.txt','w').write(base64data) ファイルをデコードします。data = open('myfile.txt').read().decode('base64') open('myfile.jpg','wb').write(data) もちろん、どちらの操作もonelinerに変換することができますが、これにより読みやすくなります。openssl## encode to base64 (on osx use `-output`) openssl base64 -in myfile.jpg -output myfile.jpg.b64 ## encode to base64 (on linux use `-out`) openssl base64 -in myfile.jpg -out myfile.jpg.b64 ## decode from base64 (on osx `-output` should be used) openssl base64 -d -in myfile.jpg.b64 -output myfile.jpg ## decode from base64 (on linux `-out` should be used) openssl base64 -d -in myfile.jpg.b64 -out myfile.jpg -out/-output... filenameを省略すると、標準出力に出力されます。base64osxとubuntuの両方に存在する別のootbユーティリティ:## encode to base64 base64 < myfile.jpg > myfile.jpg.b64 ## decode from base64 (osx) (note the uppercase 'd') base64 -d < myfile.jpg.b64 > myfile.jpg ## decode from base64 (linux) (note the lowercase 'd') base64 -d < myfile.jpg.b64 > myfile.jpg