【问题标题】:Nextcloud UploaderNextcloud 上传器
【发布时间】:2017-12-05 15:25:55
【问题描述】:

我只是有一些问题,也许你们中的一些人可以回答。

Nextcloud / Owncloud 等的好处不仅仅是上传随身携带的文件等等。 它确实对文件进行版本控制,使它们可下载 - 以及安全。

这对我和大多数处理这个问题的人都有好处:

“如何上传文件,链接到某种数据库(主要目的是操作信息)和版本控制,保存,编辑等不需要我/其他人来实现,因为它由 Nextcloud 处理(在我的情况下是首选)?”

外面有没有脚本,或者某种插件有这个好处?


在我看来,我需要:

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

一些解决方案可能是:

类似于“iframe”的东西,用于公开上传的共享链接。 但我对使用 IFrame 不太满意……更好的东西会更好。

【问题讨论】:

    标签: php web-frontend owncloud nextcloud


    【解决方案1】:
    1. 拖放功能在 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. 目前,您只能恢复旧版本。我认为您无法区分/查看它们。需要自定义应用程序。

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

    【讨论】:

      猜你喜欢
      • 2020-12-09
      • 2019-07-14
      • 2021-11-09
      • 2020-06-25
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2021-11-24
      • 2017-01-31
      相关资源
      最近更新 更多