FTP方式实现BS下的WORD操作

原创 2005年06月02日 16:14:00
问题引出:相信开发BS模式的OA应用的朋友,都会面临一个问题——浏览器上怎么对WORD文件进行操作,比如笔迹留痕、保存到服务器等问题?下面介绍实现这一功能的一种常用的方法,就是通过FTP方式来实现。

  设计思路:在服务器端启用FTP服务,需要对WORD文件进行操作时,通过FTP服务器作为过度,将WORD文件从FTP服务器GET下来到客户端,修改完之后再将文件PUTFTP服务器上。这个过程当然不能让用户手工打开FTP客户端进行操作,必须做一个控件来实现。那么,FTP控件便成了解决这一问题的焦点。

解决了FTP控件传送文件的问题之后,文件传送到服务器上再怎么与流转中的Notes文档结合呢?这里列举两种方式可以解决这一问题:一是将上传的文件存放在FTP服务器的特定目录下,文件名可以取一个特别的表识来实现与流转中的Notes文档相关联。用Notes文档的UNID来命名WORD文件是一个比较可取的方法;一是将已经上传到FTP服务器上的WORD文件,通过运行服务器端的代理将文件作为Notes文档的附件嵌到Notes文档中。

这两种方式优缺点:

第一种,优点——简单。缺点——安全性不够,Domino无法对WORD文件进行全文检索。

第二种,优点——完善。缺点——需要由服务器端操作WORD文件的嵌入,增加了操作失败的风险。

 实现方法:

1FTP控件的制作——利用VB制作FTP控件。

制作:运行VB,新建一个AtiveX的工程(如,InetFTP),引用Inet.ocx部件。

打包:利用VB自带的打包工具对已制作好的FTP控件进行打包。

服务器存放位置:将打包好的文件放到DOMINO服务器的data/domino/html目录下。

 2,在Notes表单中引用FTP控件

  <object ID = "InetFTP" CLASSID="CLSID:36B84FF2-FFFE-40A1-B78A-B19DB4D39E6B"

CODEBASE="http://yourServer/ActiveX/InetFTP.CAB#version=1,0,0,0">

</object>

 3,启用FTP

FTP服务器的FTP根目录下建立应用目录。启动FTP服务器。

 4,浏览器运行

在浏览器上运行一个嵌有FTP控件的表单时,则可以实现文件的下载、修改、上传保存回服务器的一系列操作。

   总结:采用这种方法虽然称不上是最佳的解决方案,但是BS上操作WORD文件的问题已经完全可以解决。

java实现ftp文件操作的方式有哪些?

由于精力问题,这里尝试了两种方式:edtFTPj、org.apache.commons.net.ftp。 一、edtFTPj 要使用edtFTPj需要项目内引入edtftpj.jar。...

smbclient - 类似FTP操作方式的访问SMB/CIFS服务器资源的客户端

NAME smbclient - 类似FTP操作方式的访问SMB/CIFS服务器资源的客户端�总�览 SYNOPSIS smbclient {servicename} [p...

四种查找方式的实现的FTP搜索引擎

  • 2012年10月30日 11:58
  • 1.13MB
  • 下载

基于BS架构开发聊天室 采用while(true)方式接收消息,不关闭http请求

最近经常看到关于“如何基于BS架构开发聊天程序”的问题,这里把写的一个简要实例代码贴出来。 那么BS的聊天系统,一般两种技术(各有优劣): 1、基于Ajax或子页面刷新的拉模型; 2、基...
  • mamba10
  • mamba10
  • 2012年09月19日 17:12
  • 1309

FTP方式实现远程程序升级

  • 2016年01月20日 16:59
  • 3.16MB
  • 下载

c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载

近段时间在研究这个下载 在网上找了一些列子看了看 决定把这几种下载综合起来发一个……//从ftp服务器上下载文件的功能         public void Download(string ftpS...
  • xfhtfsp
  • xfhtfsp
  • 2012年08月06日 14:28
  • 567
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FTP方式实现BS下的WORD操作
举报原因:
原因补充:

(最多只允许输入30个字)