【问题标题】:File manager with auto-renaming of files and strict validation具有自动重命名文件和严格验证的文件管理器
【发布时间】:2011-07-07 13:27:09
【问题描述】:

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

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

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

【问题讨论】:

  • 对于摄影师或类似的东西? ^^
  • 这是用于媒体演示的,因此所有图像都必须是高分辨率的。这些文件正被一个用 Director 编写的应用程序使用 - 我只需要确保可以更新图像而不会弄乱演示文稿!
  • 您有很多解决方案,例如 Diaspora、280Slide 或自己net.tutsplus.com/articles/news/…

标签: php file-management


【解决方案1】:

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

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将读取堆栈,只有此时文件才会以正确的方式重命名

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 2013-10-08
    • 2021-06-18
    • 2016-02-11
    • 2018-07-14
    相关资源
    最近更新 更多