Saya mencoba base64 menyandikan gambar dalam skrip shell dan memasukkannya ke dalam variabel:
test="$(printf DSC_0251.JPG | base64)"
echo $test
RFNDXzAyNTEuSlBH
Saya juga mencoba sesuatu seperti ini:
test=\`echo -ne DSC_0251.JPG | base64\`
tapi tetap tidak berhasil.
Saya ingin melakukan sesuatu seperti ini:
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
Saya menemukan http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html
tapi masih belum berhasil.
$RESPONSE="$(curl -v -X POST -d '{"image":`base64|$DIR$IMAGE`,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' --max-time 180 -s $URL)";
cat vlc.jpg | base64 -w 0
- jika seseorang menginginkan keluaran sebagai string untuk disalin dan ditempel.base64 DSC_0251.JPG
? Tidak perlu menjalankan melaluicat
filter ketika program mengambil file sebagai argumen (base64 [OPTIONS] [FILE]
)Hasil garis tunggal:
Untuk
HTML
:Sebagai file:
Dalam variabel:
Dalam variabel untuk
HTML
:Membuat Anda mendapatkan kembali data yang dapat dibaca:
Lihat: http://www.greywyvern.com/code/php/binary2base64
sumber
-w 0
parameter ini sangat penting dalam banyak kasus. Ex. Jika kita menjalankan langsung ke baris perintah. Terima kasih!base64: invalid option -- w
. Saat itu dihapus, saya mengertiUnable to open '0': No such file or directory
. Lihat ini sebagai gantinya.Ada perintah Linux untuk itu: base64
Untuk menetapkan hasil ke penggunaan variabel
sumber
base64 -d DSC_0251.b64 > DSC_0251.JPG
dapat mengembalikan data yang dapat Anda baca.Base 64 untuk html:
sumber
Untuk base64 dan meletakkannya di clipboard Anda:
sumber
Jika Anda membutuhkan masukan dari termial, coba ini
-n
opsi tidak akan memasukkan karakter "\ n" ke perintah base64.sumber