Nextcloud上传器

时间:2017-12-05 15:25:55

标签: php web-frontend owncloud nextcloud

我刚收到一些问题,也许有些人可以回答。

Nextcloud / Owncloud等的好处不仅仅是上传文件等等。 它会对文件进行版本控制,使其可下载 - 以及安全性。

对我和处理该问题的大多数人来说都是有益的:

“如何上传文件,将它们链接到某种数据库(主要用于操作信息)以及版本控制,保存,编辑等不需要由我/他人实施,因为它由Nextcloud处理(在我喜欢的情况下)?“

外面是否有任何脚本,或者某种插件可以获得这样的好处?

在我的视野中,我需要:

  1. 文件/图片等的“拖放”区域
    • 这应该有一个隐藏字段,其中填充了一个id,系统可以使用该字段识别文件。
  2. 一次性链接(保留该链接一天左右)由php生成的内容(也可能是脚本)并生成给定ID的共享链接。
  3. (从现在开始不需要,但很高兴有一些脚本,如2中所示,应该查看某些给定文件的版本。
  4. 一些解决方案可能是:

    与公共上传的共享链接类似于“iframe”的内容。 但我不是很高兴使用IFrame ...更好的东西会很好。

1 个答案:

答案 0 :(得分:0)

  1. 拖动& Drop可在Web UI中使用。对于其他元数据,请在您需要部署的自定义应用程序/模块中的postCreate (\OCP\Files\Node $node)上使用钩子机制。对于钩子,请参阅https://docs.nextcloud.com/server/12/developer_manual/app/hooks.html。 关于元数据:您不需要将它们存储在数据库中,也可以使用自定义WebDav属性。我最近写了一篇关于它的博客文章:https://medium.com/@mathiasconradt/how-to-assign-custom-meta-data-to-your-documents-on-nextcloud-23356cf3f926

  2. 可以通过Web UI手动生成有效时间限制的链接。如果您在上传时需要自动化,请使用与(1)中相同的方法:作为自定义应用程序的一部分,侦听文件创建的钩子机制。

  3. 目前,您只能恢复旧版本。我认为你不能分享/查看它们。需要自定义应用。

  4. 有关如何编写自己的模块/应用的一般信息:https://docs.nextcloud.com/server/12/developer_manual/app/index.html