我正在使用我们的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。
答案 0 :(得分:1)
您可以使用Loader
或SWFLoader
类将图片加载到AIR应用程序中,然后addChild
将其呈现给......呃,我看到你了重新下载tiff图像。
Flash默认不支持tiff格式 - 它只允许jpg,png和gif图像。您必须使用ByteArray
将其加载到URLLoader
并使用某些ActionScript TIFF encoder进行解析。请务必将dataFormat
URLLoader
设置为URLLoaderDataFormat.BINARY