FileReference: publicar archivo sin navegar

Estoy intentando subir un archivo al servidor. Lo estoy haciendo así:

var fileRef:FileReference = new FileReference();
fileRef.addEventListener(flash.events.Event.SELECT, selectHandler);
fileRef.addEventListener(flash.events.Event.COMPLETE, completeHandler);
fileRef.addEventListener(ProgressEvent.PROGRESS, normalprogressHandler);
fileRef.browse();

function selectHandler(event:flash.events.Event):void
{
    var params:URLVariables = new URLVariables();
    params.date = new Date();
    params.ssid = "94103-1394-2345";
    var request:URLRequest = new URLRequest("http://www.test.com/Uploads"); 
    request.method = URLRequestMethod.POST;
    request.data = params;

    fileRef.upload(request, "Custom1");
}

function completeHandler(event:flash.events.Event):void
{
    trace("uploaded");
}

function normalprogressHandler(event:ProgressEvent):void
{
    var percent:Number = Math.floor((event.bytesLoaded * 100)/ event.bytesTotal );
    trace(percent+"%");
}

¿Sería posible cargar un archivo pero sin buscarlo? Quiero decidir yo mismo qué archivo cargar en lugar de que el usuario realice una exploración primero

preguntado el 22 de mayo de 12 a las 07:05

1 Respuestas

No puedes hacer eso con FileReference que tiene las siguientes limitaciones (referencia):

  1. La load() y save() Las API solo se pueden llamar en respuesta a la interacción del usuario (como hacer clic en un botón).
  2. Las ubicaciones de los archivos cargados y guardados no se exponen a ActionScript.
  3. Las API son asíncronas (sin bloqueo).

Claramente, representaría un gran riesgo de seguridad si se permitiera arbitrariamente que Flash Player cargue cualquier cosa desde su sistema de archivos local a un servidor remoto.

Si está tratando de cargar desde una aplicación de AIR, puede hacer lo que está tratando de hacer con el File clase.

contestado el 23 de mayo de 12 a las 00:05

Estoy de acuerdo con esta respuesta, pero agregaría: como una aplicación de AIR instalada, tiene esta capacidad. Simplemente no como una ejecución flash en el navegador o un complemento independiente. - Esturión de plástico

Gracias esturión plástico; Supongo que debería haber pedido una aclaración antes de intentar responder. He actualizado la respuesta con tu sugerencia. - net.uk.dulce

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.