Image Actionscript图像下载打开自定义查看器
我正在使用我们的Flex AIR客户端从WAMP服务器下载tiff图像。 使用下面的代码Image Actionscript图像下载打开自定义查看器,image,actionscript,download,viewer,filereference,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";
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 viewer或任何)中打开正在下载的图像,而不是保存对话框
请帮帮我。
谢谢
Vish.您可以使用
加载程序
或SWFLoader
类将图像加载到AIR应用程序中,然后添加子对象
将其呈现给。。。呃,我看到你正在下载tiff图像
默认情况下,Flash不支持tiff格式-它只允许jpg、png和gif图像。您必须使用
urloader
将其加载到ByteArray
中,并使用。请记住将urloader
的dataFormat
设置为urloaderdataformat.BINARY
您可以使用Loader
或SWFLoader
类将图像加载到AIR应用程序中,然后addChild
将其呈现给。。。呃,我看到你正在下载tiff图像
默认情况下,Flash不支持tiff格式-它只允许jpg、png和gif图像。您必须使用
urloader
将其加载到ByteArray
中,并使用。请记住将urloader
的dataFormat
设置为urloaderdataformat。BINARY
谢谢,Amar会试用的,如果您有可用的代码片段,请告诉我。这个链接不起作用,所以当我从服务器下载图像文件时,它可以在查看器中启动吗?要根据用户权限在查看器中启用/禁用打印选项。但首先需要让这件事运作起来。如果我可以在文件下载时启动tiff查看器,那就太好了。@Vish AIR(至少在我最近一次使用它时)不支持系统调用-所以你不能直接从AIR应用程序启动外部查看器。有一个叫做merapi的空中Java桥;您可以使用它从java启动查看器,谢谢Amar,我们将试用它,如果您有任何可用的代码片段,请告诉我。这个链接不起作用,所以当我从服务器下载图像文件时,它可以在查看器中启动吗?要根据用户权限在查看器中启用/禁用打印选项。但首先需要让这件事运作起来。如果我可以在文件下载时启动tiff查看器,那就太好了。@Vish AIR(至少在我最近一次使用它时)不支持系统调用-所以你不能直接从AIR应用程序启动外部查看器。有一个叫做merapi的空中Java桥;您可以使用它从java启动查看器