以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  移动开发http做文件服务器,求思路!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99197)

--  作者:luodang2050
--  发布时间:2017/4/14 11:12:00
--  移动开发http做文件服务器,求思路!
1、能以文件夹方式管理
2、上传文件能够校验md5,同文件实现急速上传。
3、增量上传(这个难度很大,估计http端实现不了)
拟定上传文件思路如下:
1、上传文件时,先校验本地文件md5,查询服务器对应md5是否存在,存在则判定为已上传,直接服务端本地拷贝即可。
2、如不存在,发送上传请求信息(包括md5,上传位置),服务器收到后返回一个唯一的上传id并加入上传队列,客户端根据此命名该文件为此id并上传。
3、服务器收到对应id文件后,将根据队列信息进行处理。
拟定下载文件思路如下:
1、下载文件时,先查询服务器文件md5
2、与本地缓存文件md5校验,如存在则不重复下载。

此思路关键是怎么客户端处理文件md5?如外挂插件怎么弄?
此方案与用OpenQQ做文件服务器,搭建结果有何优缺点?
[此贴子已经被作者于2017/4/14 11:42:46编辑过]

--  作者:有点色
--  发布时间:2017/4/14 15:22:00
--  

js可以对字符串进行md5加密。你选择上传的文件,可以用FileReader获取文件内容的,截取部分或者全部加密后得到结果。

 

如果用OpenQQ的话,你需要客户端的,但其开发起来简单很多;而如果用http的话,你只需要有浏览器就行了,你要去补充下js的知识,必要时可以用到flash来做。


--  作者:luodang2050
--  发布时间:2017/4/14 16:46:00
--  
任重道远啊,看来要改为移动端及客户端双端模式,还真必须都改为http方式,包括登录授权,通讯方式,网络编号,基本上抛弃openQQ,都要重写了。
谢谢指引。

--  作者:有点色
--  发布时间:2017/4/14 16:57:00
--  
以下是引用luodang2050在2017/4/14 16:46:00的发言:
任重道远啊,看来要改为移动端及客户端双端模式,还真必须都改为http方式,包括登录授权,通讯方式,网络编号,基本上抛弃openQQ,都要重写了。
谢谢指引。

 

不建议你这样做,手机端做一些辅助就好了。如果单纯的上传下载,是很容易实现的。手机端可以浏览上传下载基本就足够了。

 


--  作者:有点色
--  发布时间:2017/4/14 16:57:00
--  
 如果用OpenQQ来做的话,简单方便,不过就是不能在手机上用。