Sto cercando di base64 codificare un'immagine in uno script di shell e la mettono in variabile:Come BASE64 immagine codificare in linux bash/shell
test="$(printf DSC_0251.JPG | base64)"
echo $test
RFNDXzAyNTEuSlBH
Ho anche provato qualcosa di simile:
test=\`echo -ne DSC_0251.JPG | base64\`
ma ancora senza successo.
voglio fare qualcosa di simile:
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
Ho trovato questo http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html
ma ancora non hanno avuto successo.
con il gatto funziona, grazie mille amico. So che può leggere dal file, ma ha ancora problemi a memorizzarlo nella variabile così test = "$ (cat DSC_0251.JPG | base64)" funziona per me. – dash00
Quali problemi? I due comandi sopra dovrebbero produrre risultati identici, tranne il primo è un [uso inutile di cat] (http://partmaps.org/era/unix/award.html). – chepner
hai ragione. Questo è quello che dovrei fare '$ RESPONSE =" $ (curl -v -X POST -d '{"image": \ 'base64 | $ DIR $ IMAGE \", "location": $ LOCATION, "time_created": $ TIMECREATED} '-H' Tipo di contenuto: text/plain; charset = UTF8 '--max-time 180 -s $ URL) ";' – dash00