Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31/08/2008, 10:09
PedroL
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: convertir de PHP a ASP

Hola que tal amigos

resulta que tenia la necesidad de poder enviar una imagen capturada desde una webcam. con flash ya que era muy comodo. y poder guardar esa imagen en un servidor web, manejando asp. buscando en distintas partes di con este foro que tenia el 80% de la respuesta .

ya tube varios rounds con el codigo en asp y tambien en flash para poder enviar la cadena correctamente. funciono del todo muy bien me guarda la imagen en una carpeta mandando llamar a ese asp .

solo tengo un problema espero que si me puedan ayudar.

el archivo SWF. lo subi a una pagina asp para poder acceder a el por web y tomarme la foto

http://guadalajara2011.no-ip.org/demo/demo_acreditacion/foto.asp?id=9

despues. al mandarla guardar, ejecuta la misma llamada al mismo sitio que es ahi donde se ecuentra el archivo asp que decodifica y guarda la imagen. por alguna razon nunca llega completo y tambien no llega ningun caracter del todo

alguien sabe porque lo hace? cuando es remoto tanto el flash como el archivo asp. localmente funciona de maravilla. de hecho si tengo el archivo asp en el servidor web y ejecuto el flash en mi propia pc con la direccion del archivo asp en el servidor web y doy guardar tambien lo hace correctamente :(.

pero necesito que ambos sean remotos :(.

envio los archivos con el codigo para cualqueira que este interesado. yo lo estuve y me ayudaron mucho :).


en asp es exactamente lo mismo

flash,

/-------------------------------------------------------------------
import com.dynamicflash.util.Base64;
import com.adobe.images.JPGEncoder;

var id;
var cam:Camera = Camera.getCamera();
cam.setMode( 320, 240, stage.frameRate );

vid.attachCamera(cam);
this.addChild(vid);

var bitmapData:BitmapData = new BitmapData(vid.width, vid.height, true, 0xFFFFFF);
var drawingRectangle:Rectangle = new Rectangle(0, 0, vid.width, vid.height);

var scaleMatrix:Matrix = new Matrix();
scaleMatrix.scale( 2, 2 );

var scaleMatrix2:Matrix = new Matrix();
scaleMatrix.scale( 1, 1 );

btn.addEventListener(MouseEvent.MOUSE_DOWN,functio n():void {
bitmapData.draw(vid, scaleMatrix, null, null, drawingRectangle, false);
var bmp:Bitmap=new Bitmap(bitmapData);
dest.addChild(bmp);
}
);

btn_Guardar.addEventListener(MouseEvent.MOUSE_DOWN ,function():void {
var bmd:BitmapData = new BitmapData(dest.width, dest.height, true, 0xFFFFFF);
bmd.draw(dest, scaleMatrix2, null, null, drawingRectangle, false);

var myJpgEncoder = new JPGEncoder(90);
var myJpgByteArray:ByteArray = myJpgEncoder.encode(bmd);

var encode:String = Base64.encodeByteArray(myJpgByteArray);

//var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
var scriptRequest:URLRequest = new URLRequest("http://guadalajara2011.no-ip.org/demo/demo_acreditacion/img_asp.asp?id="+id);
var scriptLoader:URLLoader = new URLLoader();
var scriptVars:URLVariables = new URLVariables();
scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERRO R, handleLoadError);
//scriptLoader.requestHeaders.push(header);

scriptLoader.dataFormat = URLLoaderDataFormat.VARIABLES;

text2.text = encode;
scriptVars.bindata = encode;

scriptRequest.method = URLRequestMethod.POST;
scriptRequest.data = scriptVars;
scriptLoader.load(scriptRequest);
//navigateToURL(scriptRequest,"_blank")

function handleLoadSuccessful($evt:Event):void
{
trace("Mensaje Enviado.");
text1.text = scriptLoader.data.resultado;
trace("El resultado es : " + scriptLoader.data.resultado);
}
function handleLoadError($evt:IOErrorEvent):void
{
trace("Mensaje Fallido.");
}
}
);

function cargar(myEvent:Event)
{
this.myParams=this.loaderInfo.parameters;
this.myParamsLoaded=true;
this.parametros();
}

function parametros()
{
id=this.myParams.id;
}

var myInfo=new Object();
myInfo.myParamsLoaded=false;
myInfo.cargar=cargar;
myInfo.parametros=parametros;

this.loaderInfo.addEventListener(Event.COMPLETE, myInfo.cargar);