以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于独占编辑附件的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=115554)

--  作者:ycwk
--  发布时间:2018/3/9 8:04:00
--  关于独占编辑附件的问题
我想通过openQQ实现独占式附件编辑, 有没有办法在服务端根据被编辑文件的属性来判断 该文件是否正处于被编辑状态?   因为我发现靠客户端来关闭独占标志的话,会有很多问题。
[此贴子已经被作者于2018/3/9 8:04:52编辑过]

--  作者:有点蓝
--  发布时间:2018/3/9 10:24:00
--  
文件如果是共享使用的,有些文件本身就有独占编辑功能,不需要控制。有些文件根本没有什么状态可以判断是否有人在编辑,所以这种用法完全不可控。

如果是ftp,可以参考下面的方法,先把文件改名,然后下载,改完上传,再改回用来的名称,这时就需要手工使用ftpclient管理文件了

可以试试使用OpenQQ做文件管理:
1、OpenQQ客户端向OpenQQ服务端请求下载文件(例如文件abc.doc),OpenQQ服务端判断文件是否存在,如果不存在就提示“文件不存在或者被别人编辑中”,如果存在把文件临时改名【abc(张三编辑中).doc】,把文件发送给OpenQQ客户端。
2、客户端编辑,然后把文件发给OpenQQ服务端,服务端,接收文件覆盖【abc(张三编辑中).doc】,然后再把名称改回来。


--  作者:ycwk
--  发布时间:2018/3/9 10:38:00
--  
我现在的问题主要是:  用户如果只是关闭文件,并不上传,或者主动告知服务器 ,那么别人就永远打不开了。   我希望是在某用户关闭文件后,服务器就能通过判断文件属性自动感知到该文件被关闭了,   比如同步盘的功能就是这样。
--  作者:有点甜
--  发布时间:2018/3/9 10:49:00
--  

1、打开文件的时候,下载,打开,记录文件状态;

 

2、关闭文件之后,上传文件,修改文件状态;

 

3、上传功能这样做(检测文件状态是打开,但是实际上是关闭的项目,上传)


--  作者:有点甜
--  发布时间:2018/3/9 10:50:00
--  
检测某文件是否关闭,只能在客户端判断。如果你服务器需要知道,也是需要客户端判断,然后返回给服务器的。