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!