【问题标题】:WebDAV Specification thumbnail/preview file imageWebDAV 规范缩略图/预览文件图像
【发布时间】:2014-12-04 17:48:42
【问题描述】:

现在我正在使用 WebDAV 协议来共享文件以编写我自己的 webdav 客户端。

我想实现从位于 Web 服务器 (nginx/Apache/other) 的指定文件中获取缩略图预览。 WebServer 必须生成缩略图/预览图像并通过 PROPFIND 请求或其他方式返回。

是否有任何来自 RFC 中描述的 propfind 或响应标头的属性,并由带有 nginx/Apache 的网络服务器支持?

【问题讨论】:

  • 这对于基于 javascript 的文件管理应用程序非常有帮助。当目录有数百张图像时提供图像预览会消耗网络带宽。

标签: apache nginx webdav


【解决方案1】:

我的回答很简短。这没有标准。

【讨论】:

    【解决方案2】:

    作为一种解决方法,如果您同时控制 WebDav 服务器和客户端,那么您可以:

    1. 创建一个Thumbs.db 文件并下载它。就我个人而言,我喜欢这个想法,因为它很清晰、众所周知并且已经在 Samba 中使用过
    2. 在响应中添加一个额外的标签(带有自己的命名空间),使用缩略图或单独调用 REPORT 此处建议 https://lists.w3.org/Archives/Public/w3c-dist-auth/2009AprJun/0012.html

    Nextcloud/OwnCloud 讨论了创建单独的 Preview API,但这看起来与 WebDAV 完全无关

    【讨论】:

    • 除了使用 Thumbs.db,您还可以使用 XDG specified thumbnails。规范适用于本地文件,但可用于 WebDAV。 (一个合适的解决方案仍然需要有标签来宣布它们,但就像 Thumbs.db 一样,它可以作为一个即时的权宜之计解决方案,也可以在 Web 应用程序中轻松使用)。
    • 有趣,只是想知道在实际使用中从未见过这样的 sh_thumbnails
    • sh_thumbnails 几乎没有部署,only two programs in Debian supporting it。但它是广泛使用的规范的一部分(如所有主要文件管理器),只是它们存储在 ~/.cache/thumbnails 中。然而,thunar just recently (unreleased) 也增加了对共享缩略图的支持。不过,只有当管理共享文件的人明确生成缩略图like with this tool时,它才真正有效。
    • 我认为对于网络共享必须选择一种格式 Thumbs.db 或 sh_thumbnails。 Thumbs.db 肯定更广为人知,它通常已经生成并且很多应用程序都支持它,但这是一种二进制格式。对于 Linux,我们有一个库来解析它,但不确定是否可以在 Android 或任何其他操作系统中快速读取和写入它们。 sh_thumbnails 指定得更好,看起来更容易在 web 中使用,但不太受欢迎。我认为如果您同时控制服务器和客户端,那么 sh_thumbnails 将是首选,因为它基于纯文件且更易于使用
    • 如果副本的存储开销是可以接受的,我看不出它们不能共存的任何原因。根据libwtcdb,Thumbs.db 本身似乎已被“最新”版本的 Windows 中的不同机制所取代。该来源还表明,该格式只是部分逆向工程,没有稳定的文档,主要通过平台相关的 API 访问(尽管似乎可以使用第三方库读取它)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 2015-12-14
    • 2015-06-07
    • 2017-09-03
    • 2011-12-19
    相关资源
    最近更新 更多