array las variables con la imagen y algun dato más. Lo hago con el ejemplo de la documentación de la
librería con el metodo POST:
http://code.google.com/p/as3httpclientlib/wiki/Examples#POST
Código ActionScript :
var client:HttpClient = new HttpClient();
var uri:URI = new URI(myURL);
var variables:Array = [{name:"fname", value:"FirstName1"},
{name:"lname", value: "LastName1"},
{name:"myImg[image][data]", value:imgBig.queimagen}];
client.listener.onData = function(event:HttpDataEvent):void {
// Notified with response content in event.bytes as it streams in
};
client.listener.onComplete = function(event:HttpResponseEvent):void {
// Notified when complete (after status and data)
};
client.postFormData(uri, variables);El caso es que en el servidor de pruebas (HTTP) que utilizamos, funciona correctamente y la imagen se
carga en la base de datos junto con los demás datos enviados. Pero al hacer exactamente lo mismo en
el servidor real que es HTTPS no funciona y me traza una alerta de grabado TLS:
Código :
GOT ALERT! Type = 22
Buscando sobre este error me aparece que es un: Record overflow.
Así que lo que hice es cojer la cadena de la imagen y poner solo el principio en el valor de image data:
Código ActionScript :
{name:"fingerprint[image][data]",value:"iVBORw0KGgoAAAANSUhEUgAAAUIAAAFMCAYAAAC+p7XsAADHXUlEQVR42uydB5Rcx3GucRRtWRL
5nt6TLdsyZVtOirYoy7JEUrSlZ1sSFWhZFHMWmHOOICkmkAATcgY272zenc05YxNyTotM5EQwiaHf/ftO3anp6b73z
uYFus+pc2dmBwtgpuebqq6qvyZMsMsuu+yyyy677LLLLrvsGvQSYsJHzj57wscnTvzCp5YvX3Tmm29u+NOCgoX
/yenvZJq1cvL9+8ef2WjRvXnVyzZsWWNWuWZ61Y0T11+fKld65c2XVTd3fzZX19LT9sbCw9Z8+e7i8KIT5hX1W77L
JrjI/ReC6ZctGsWnTerFhw1r52PbtW8W2bZvFrl3bxe7dO8TOnf24/6HzvHedn7/rwPKdlSuX/X7t2pVvbNy4tv348YNP9"}];Entonces las variables ya llegan al servidor real.
Mi pregunta es,¿Como puedo enviar una cadena más larga para incluir toda la cadena de la imagen que tiene aproximadamente 68.000 caracteres y que no me salga el error de desbordamiento?
Gracias!
