`
jacktanlikejava
  • 浏览: 8519 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

基于ActiveX和Applet的影像浏览器的实现

 
阅读更多

最近在一个异常庞大的业务系统开发项目中遇到了需要在WEB页面上浏览TIFF格式图形文件的需求,众所周知HTML是不支持TIFF格式的图形显示的。更糟的是,因为影像文件来源于扫描设备,所以用户不愿意再人工的转换成其他图形格式。并且为了减少网络传输数据量,所有影像文件都被压缩成ZIP并放在一个远程的文件服务器上。另外用户还需要系统提供简单的图形操作功能,如:缩放,旋转,幻灯片,翻转,打印等。

这是一个典型的客户端影像文件浏览器的功能,目前很多网站上都有实现,一般使用JS,FLASH等工具实现,但是都不太能适合我们这个项目的需求。

在此之前的一个项目中曾经也遇到过这样的需求,由于客户只使用IE浏览器,所以选择了通过ActiveX控件的方式实现了影像文件浏览器的功能。但是ActiveX控件只能在IE上运行,FF和Chrome等其他浏览器就无法运行这些ActiveX控件了。虽然FF下有ActiveX的插件,但是运行不是很稳定。另外一个选择就是Applet(由于本人不擅长JavaScript和Flash),当然,运行Applet需要JRE,不过在目前普遍使用光纤的环境下,下载一个20多MB的JRE也并非不可接受。所以我们有了同时使用ActiveX和Applet来实现影像文件浏览器的设想。当用户使用IE浏览器时,则由ActiveX提供影像文件浏览器,如果是FF或其他浏览器,则使用Applet插件来提供影像文件浏览器。

以下提供一个简单的处理流程图:

简单描述一下整个处理流程:

1.根据用户的请求,查询数据库中对应的影像文件的存放路径等相关信息;

2.检查客户端浏览器的类型;

3.如果是IE浏览器,则跳转到使用ActiveX控件实现的影像文件浏览器的页面,否则就跳转到使用Applet实现的影像文件浏览器页面;

4.根据传给页面的参数,使用FTP方式从远程文件服务器上下载相关的影像文件到客户端本地文件系统,并另存为一个临时文件;

5.判断下载的临时文件是否是ZIP压缩文件,如果是则先进行解压缩处理;

6.ActiveX控件或Applet根据解压缩的临时文件展现实际的影像文件内容;

7.当用户关闭浏览器时,自动删除临时文件。

以下为实现的效果截图:

1. 使用ActiveX技术实现的影像文件浏览器:


2.使用Applet技术实现的影像文件浏览器:

最后需要注意的是:为了能让Applet能够访问本地系统资源,需要将Jar文件进行数字签名,相关内容在我的另外一篇文章《Java Applet读写客户端串口——终极篇》中已经有详细的描述,在此就不再赘述了。

资源:

Applet实现的影像文件浏览器源代码已经放入SVN中:

URL:http://svn.storevm.org/svn/toolkit/imageviewer/trunk

用户名:reader

密码:reader

ActiveX实现的影像文件浏览器下载地址:

http://www.storevm.org/download/ImageViewer.rar

分享到:
评论

相关推荐

    基于java+applet实现家庭理财系统(java+applet+系统ppt文档)

    基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财...

    基于java+applet实现阳光酒店管理系统(java+applet+SQL+文档lunwen+PPT)

    基于java+applet实现阳光酒店管理系统(java+applet+SQL+文档lunwen+PPT) 基于java+applet实现阳光酒店管理系统(java+applet+SQL+文档lunwen+PPT) 基于java+applet实现阳光酒店管理系统(java+applet+SQL+文档lunwen+...

    计算机毕业设计基于java+applet的家庭理财系统的实现(java+applet).zip

    计算机毕业设计基于java+applet的家庭理财系统的实现(java+applet).zip计算机毕业设计基于java+applet的家庭理财系统的实现(java+applet).zip计算机毕业设计基于java+applet的家庭理财系统的实现(java+applet).zip...

    基于java+applet图片浏览小程序

    基于java+applet图片浏览小程序 基于java+applet图片浏览小程序 基于java+applet图片浏览小程序 基于java+applet图片浏览小程序 基于java+applet图片浏览小程序 基于java+applet图片浏览小程序 基于java+applet图片...

    Java Applet与浏览器间的通信技术.pdf

    4. AppletContext:每个Applet都有一个与之关联的AppletContext对象,它提供了与浏览器和其他Applet通信的接口。例如,AppletContext可以用来弹出对话框、加载URL、广播事件等。 三、安全限制 由于Applet运行在用户...

    一个简单的HTML浏览器.zip_applet_html 浏览器_java Applet_java 浏览器_swing

    而“java_applet”和“java_浏览器”进一步强调了这个浏览器是用Java语言实现的Applet形式。 另一个标签“swing”是指Java Swing库,它是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和功能,如JFrame...

    用applet实现读卡的实现例子

    在IT行业中,Applet是一种基于Java的小程序,它可以在支持Java的浏览器中运行。这个"用applet实现读卡的实现例子"是一个典型的利用Java编程语言来读取IC卡信息的应用场景。IC卡,全称为集成电路卡,常用于存储、处理...

    毕业设计基于java+applet的聊天系统的实现(java+applet).zip

    毕业设计基于java+applet的聊天系统的实现(java+applet).zip ICQ是英文"I seek you "的简称,中文意思是我找你。ICQ最大的功能就是即时信息交流,只要记得对方的号码,上网时可以呼他,无论他在哪里,只要他上网打开...

    基于Java的Applet钢琴模拟程序源码.zip

    《基于Java的Applet钢琴模拟程序源码解析》 在计算机编程领域,Java语言以其跨平台、面向对象的特性,广泛应用于各种应用开发,其中包括Web应用程序。本篇将深入探讨一个基于Java的特殊应用——Applet钢琴模拟程序...

    基于java+applet实现的家庭理财系统.zip

    《基于Java+Applet实现的家庭理财系统》是一个利用Java编程语言和Applet技术构建的个人财务管理工具,旨在帮助用户高效地管理和追踪家庭财务状况。在这个系统中,Java提供了强大的编程能力,而Applet则作为客户端...

    基于javaapplet+SQL实现的阳光酒店管理系统.zip

    本文将深入探讨一个基于Java Applet和SQL技术实现的阳光酒店管理系统,旨在揭示其核心功能和设计原理,为相关领域的开发者提供参考。 一、Java Applet基础 Java Applet是一种小型的Java程序,它可以在Web浏览器中...

    基于VRML和Java Applet的动态交互场景的构建.pdf

    在实现VRML和Java Applet相结合的动态交互场景时,整个系统被分为应用层、实现层和资源层。应用层提供三维虚拟场景和用户界面,通过浏览器进行显示。实现层负责处理用户交互的控件、动态生成场景以及与外部数据库的...

    基于Java Applet的LXI仪器网页面板实现.pdf

    基于Java Applet的LXI仪器网页面板实现是指利用Java Applet技术设计的仪器网页面板,以便实现对仪器的灵活控制和大批量波形数据的实时回读与显示。该技术借助于标准网络浏览器和IVI-COM驱动程序实现通信,克服了IVI-...

    JAVA框架技术实验内容_HotJava浏览器_java_appletweb_

    HotJava浏览器不仅是一个浏览HTML文档的工具,更重要的是,它支持Java Applet,这是一种嵌入在网页中的小程序,能够实现丰富的交互性和动态功能。本实验旨在深入理解和实践Java框架在创建这样的Web应用程序中的应用...

    基于java+applet图片浏览的小程序.zip

    在这个“基于java+applet图片浏览的小程序”中,我们将探讨如何利用Java和Applet技术来实现一个简单的图片浏览功能。 1. **Java Applet基础知识**: - Applet的生命周期:加载(Load)、初始化(Initialize)、...

    基于java+applet的家庭理财系统

    本文介绍一款家庭理财系统,该系统基于Java和Applet技术实现。该系统旨在帮助用户更好地管理家庭财务,实现简单易用、功能齐全的理财功能。 该系统的主要功能包括: - 记账:用户可以通过该功能记录家庭收入和支出...

    基于JSP applet的聊天室

    在基于JSP的聊天室中,Applet起到了关键作用,它承载了用户输入和聊天消息显示的功能,实现了客户端的实时交互。用户可以直接在浏览器中的Applet界面上输入消息,并实时看到其他用户发送的消息。 【实现原理】 1. *...

    Applet 实现 简单钢琴

    源码可以作为理解Applet编程的起点,而"工具"可能指的是用于开发、编译和运行Applet的环境,例如Java Development Kit (JDK) 和Web浏览器。 在【压缩包子文件的文件名称列表】中,只给出了"src",这通常是源代码...

    applet实现串口称重

    标题中的“applet实现串口称重”是指利用Java Applet技术来实现实时通过串行接口(Serial Port)与称重设备进行通信并获取数据的过程。Applet是Java编程语言的一部分,它允许开发者创建可以在网页中运行的小型程序。...

    本科毕业论文---基于java-applet音乐播放器设计.doc

    本文主要介绍了基于Java Applet来实现的音乐播放器的设计。该设计利用Java语言和Eclipse编辑工具对播放器进行编写,支持多种音频格式,包括MP3、WAV、MP3和AIFF等。播放器集播放、暂停、停止、快进、快退、下一曲、...

Global site tag (gtag.js) - Google Analytics