Tengo este problema:
La aplicación que me solicitaron, tiene que darle la posibilidad al usuario de descargar archivos que están en el servidor, a su PC.
Para ello tengo este código, en Flex 3.0:
Código Flex :
public class Downloader
{
private var fileToDownload:URLRequest;//El archivo a descargar
private var fileReference:FileReference;//Este objeto se encarga de la descarga
public function Downloader(input:String):void //Donde "input" es el archivo a descargar
{
fileToDownload = new URLRequest();
fileToDownload.url = input;
fileReference = new FileReference();
configureHandlers(fileReference);
fileReference.download(fileToDownload);
}
//Configuramos los Listeners que se encargaran de determinado suceso
private function configureHandlers(dispatcher:IEventDispatcher):void
{
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
}
}El tema es que si el nombre del archivo contiene caracteres " " (en blanco), se produce un error en tiempo de ejecución:
Error: Error #2087: El nombre de archivo FileReference.download() contiene caracteres no permitidos.
at flash.net::FileReference/download()
at Clases::Downloader()[C:\wamp\www\CCSur\src\Clases\Downloader.as:27]
at Archivos/descargar()[C:\wamp\www\CCSur\src\codeArchivos.as:98]
at Archivos/__btnDloader_click()[C:\wamp\www\CCSur\src\Archivos.mxml:13]
btnDloader, es el boton que llama a la función descargar(), que es la que importa la clase "Downloader" y crea la instancia.
Digamos que, desde hace tiempo ya, los nombres de los archivos son de más de 8 caracteres y ya no hay tantas limitaciones. Por lo tanto no le puedo pedir al administrador del sitio web, que solamente suba al servidor archivos cuyos nombres no contengan caracteres en blanco.
Si el tema ya fue posteado (no lo encontré), les pido me pasen el link para estudiarlo. De lo contrario si alguien tiene alguna solución les agradezco si me pueden dar una mano.
Como siempre muchas gracias por la ayuda.
