Actionscript图像下载打开自定义查看器

时间:2010-05-26 09:58:51

标签: image actionscript download viewer filereference

我正在使用我们的Flex AIR客户端从WAMP服务器下载tiff图像。 使用以下代码。

public static function requestDownload(id:int, defaultName:String):void {
            //POST params
            var urlVars:URLVariables = new URLVariables();
            urlVars.action = "download";
            urlVars.fid = id;

            var urlReq:URLRequest = new URLRequest();
            urlReq.url = Config.getServerURL();
            urlReq.data = urlVars;

            Config.fileReference.addEventListener(Event.COMPLETE,FileDownload.requestDownloadResult);
            try {                   
            Config.fileReference.download(urlReq, defaultName);                                 

            }
            catch (e:Error) {                   
                Alert.show("Error in downloading the file");
            }

        }
        public static function requestDownloadResult(e:Event):void {    

            Alert.show("File downloaded");
        }

下载没有问题。它会自动提示“保存”对话框。效果很好。 但我想打开在查看器(flash查看器或任何)中下载的图像,而不是保存对话框。

请帮帮我。 谢谢 Vish。

1 个答案:

答案 0 :(得分:1)

您可以使用LoaderSWFLoader类将图片加载到AIR应用程序中,然后addChild将其呈现给......呃,我看到你了重新下载tiff图像。

Flash默认不支持tiff格式 - 它只允许jpg,png和gif图像。您必须使用ByteArray将其加载到URLLoader并使用某些ActionScript TIFF encoder进行解析。请务必将dataFormat URLLoader设置为URLLoaderDataFormat.BINARY