新版PCFILE v1.7 云存储 界面预览
主要改动了
=======================================================
1. 上传控件更新
支持html5拖拽上传 标准网页模式 Flash模式
控件也支持silverlight模式 但是没改接口 使用silverlight通常可以上传>4GB大小的文件
使用silverlight模式貌似也可以分割后分卷上传,目前来说还不太实用 主要是网络环境问题
截图演示
2. 获得上传后的文件列表 记录改为Session记录队列
这样通常同一个浏览器 一段时间内 cookie没清空 uuid不变 不会丢失上传成功的记录
如果用户不用这个队列了 可以点击按钮 清除掉记录的cookies 就不在显示重复的记录了
另外就是改了调用代码
3. 使用Smarty模板引擎
修改模板更容易更简单了
老版本升级是个问题
有个URL的Bug
老的是
pcfile.cn/xxxx
新的是
pcfile.cn/d/xxxx
主要是解决重写兼容的问题
不指定一个目录 根目录其他的页面不太好改了
有计划增加一个后台,便于管理
但是还是懒的动手,慢慢来吧
最主要的文件流程处理更改为多目标同步了
A用户上传文件 – 服务器接收文件 – 存放在本地/temp目录 – 添加到队列 – 每1分钟的定时任务 – 执行队列处理 – 扫描/temp
执行指定的任务
目前可执行的任务列表
将temp下的文件 同步到 盛大云存储 阿里云 亚马逊S3 Google云存储 这个是使用的REST接口
同步到又拍云 或者自己的集群 使用FTP协议接口
每执行一个同步任务 完成后 更新SQL记录 把对应云存储的状态id更新为1 默认为0
前台用户下载 如果状态为0 不显示 或者显示同步中 如果是1 显示 从 XX云下载文件
单文件全部计划中的云 完整同步完成后
把/temp目录下的原文件 移动一个位置 比如 localstorage 做本地备份
文件处理流程完毕后 把队列ID移除掉
因为不是本地存储 所以个人认为还是没必要加载在线管理的功能
比如用户下载1.txt 判断为txt文本文件 执行mod.txt.php插件脚本 直接读取文件并且显示出来
如果用户下载1.mp3 判断为mp3文件 执行 mod.mp3player.php插件脚本 直接显示播放器
这样流量和请求数 估计上升很快 云存储通常请求和流量都是计费的
这样做 可能会有N倍流量 用户在线播放x1 实际可能用户只是播放一点点 但是缓冲可能是完整的 用户下载x1
还是觉得没必要 ^_^
怎么下载???
不错,期待提供。你的博客终于可以打开了