0

我正在寻找一个文件管理器,它有一些稍微不寻常的要求。这个想法是,经过身份验证的用户可以上传新文件,重新排序现有文件(通过拖放),并删除 - 我知道这里没有什么新鲜事。但是,这些文件被用作媒体演示的一部分,并且有严格的排序和命名约定,所以我想我会让他们上传任何名称的文件,然后即时重命名,此时我可以根据文件夹中已存在的内容确定名称应该是什么。基本上,所做的每一项更改都会对文件夹中的所有文件名产生潜在的连锁反应。除此之外,我想设置一个版本控制系统,可以选择回滚到以前的状态。

我可能倾向于 PHP 和 jQuery 解决方案,希望通过构建在已经存在的东西之上。在标准文件管理器进程之上添加额外的验证和处理有什么可能适合我的吗?它不一定是 PHP,这个 Intranet 站点只能在少数具有相同规格的机器上运行。可能通过Java或其他语言可以解决这个问题......

希望这不是太模糊,只是希望有人可能有文件管理器的经验,可以与我将要做的事情集成。

4

1 回答 1

0

我会使用类似堆栈的数据结构来保存编辑状态:

push --> add new action to the history (eg new slide added)

pop an element out of the stack --> rollback to the previous change

在编辑结束时,用户按下commit按钮,PHP 将读取堆栈,只有此时文件才会以正确的方式重命名

于 2011-07-07T13:53:51.333 回答