以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 移动开发http做文件服务器,求思路! (http://foxtable.com/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来做的话,简单方便,不过就是不能在手机上用。 |