Foxtable(狐表)用户栏目专家坐堂 → 移动开发http做文件服务器,求思路!


  共有1924人关注过本帖树形打印复制链接

主题:移动开发http做文件服务器,求思路!

帅哥哟,离线,有人找我吗?
luodang2050
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:586 积分:5685 威望:0 精华:0 注册:2014/5/21 10:30:00
移动开发http做文件服务器,求思路!  发帖心情 Post By:2017/4/14 11:12:00 [只看该作者]

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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/14 15:22:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
luodang2050
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:586 积分:5685 威望:0 精华:0 注册:2014/5/21 10:30:00
  发帖心情 Post By:2017/4/14 16:46:00 [只看该作者]

任重道远啊,看来要改为移动端及客户端双端模式,还真必须都改为http方式,包括登录授权,通讯方式,网络编号,基本上抛弃openQQ,都要重写了。
谢谢指引。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/14 16:57:00 [只看该作者]

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

 

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/14 16:57:00 [只看该作者]

 如果用OpenQQ来做的话,简单方便,不过就是不能在手机上用。

 回到顶部