Estoy tratando de codificar una imagen en base64 en un script de shell y ponerla en la variable:
test="$(printf DSC_0251.JPG | base64)"
echo $test
RFNDXzAyNTEuSlBH
También probé algo como esto:
test=\`echo -ne DSC_0251.JPG | base64\`
pero aún sin éxito.
Quiero hacer algo como esto:
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
Encontré esto http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html
pero aún no han tenido éxito.
$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
- en caso de que alguien quiera una salida como cadena para copiar y pegar.base64 DSC_0251.JPG
? No es necesario ejecutar elcat
filtro cuando el programa toma un archivo como argumentos (base64 [OPTIONS] [FILE]
)Resultado de una sola línea:
Para
HTML
:Como archivo:
En variable:
En variable para
HTML
:Recupere sus datos legibles:
Ver: http://www.greywyvern.com/code/php/binary2base64
fuente
-w 0
este parámetro es muy importante en muchos casos. Ex. Si estamos corriendo directamente a la línea de comandos. ¡Gracias!base64: invalid option -- w
. Cuando se quita, obtengoUnable to open '0': No such file or directory
. Mira esto en su lugar.Hay un comando de Linux para eso: base64
Para asignar resultado al uso de variable
fuente
base64 -d DSC_0251.b64 > DSC_0251.JPG
puede recuperar sus datos legibles.Base 64 para html:
fuente
Para basarlo y ponerlo en su portapapeles:
fuente
Si necesita información de termial, intente esto
-n
La opción no ingresará el carácter "\ n" en el comando base64.fuente