Pregunta

var is:ImageSnapshot = myImagesnapshot;
var str:String = ImageSnapshot.encodeImageAsBase64(is);

A partir de ahora, estoy enviando mis datos JPEG al servidor con el código de seguridad.
El problema es que casi duplica el tamaño de los datos.
¿Hay una manera de enviar los datos de imagen directamente sin utilizar cualquier codificación.

¿Fue útil?

Solución 2

Este es un ejemplo de envío de datos de imagen sin utilizar Base 64:

 var myEncoder:JPGEncoder = new JPGEncoder(100);
 var byteArray:ByteArray = myEncoder.encode(bitmapData);
 var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
    var url:String = "../../default.php";
    var saveJPG:URLRequest = new URLRequest(url);
    saveJPG.requestHeaders.push(header);
    saveJPG.method = URLRequestMethod.POST;
    saveJPG.data = byteArray;

En el lado PHP, lo que necesito para acceder a:

 $globalS["HTTP_raw_post_data"]

Otros consejos

base 64 aumenta de tamaño por un tercero, por lo que si usted realmente tiene aproximadamente un 100% por encima, usted tiene un problema en otro lugar.

No se han observado las fuentes para bien, pero a partir de la referencia de lo que parece, usted podría recuperar la noreferrer datos binarios directamente.

acaba de meter eso en una URLRequest y enviarlo por POSTAL .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top