【问题标题】:How to serve files in Drupal without using links?如何在不使用链接的情况下在 Drupal 中提供文件?
【发布时间】:2009-06-28 01:56:16
【问题描述】:

如何在 Drupal 中提供文件而不显示可能重复使用的链接?例如,这类事情通常由 .NET 中的回发处理,但我在 Drupal 中找不到任何文档来完成它。

目标是在用户完成模块定义的一系列步骤后,能够将特定文件准确地提供给用户一次。一些电子商务模块提供了一些功能来支持有限的文件下载,但我不希望仅仅为了完成一项任务而安装整个电子商务解决方案。

提前致谢!

【问题讨论】:

    标签: drupal file postback download


    【解决方案1】:

    您将编写一个模块来管理一次性 URL 并记录它们何时被访问。

    该模块将使用PHP fread() 函数从某个私有位置提供文件。

    【讨论】:

    • 根据您的建议,我整理了一些概念证明,到目前为止,一切都很顺利。谢谢!
    【解决方案2】:

    您可以在 web 服务器级别执行此操作,节省 drupal 代码+db 负载:例如,使用 lighttpd 您可以使用 mod-trigger-b4-dl 模块来限制有效 url,使用插页式或drupal 中的验证回调。

    详情请见mod trigger b4 dl docs

    【讨论】:

    • 有趣——谢谢! Apache 中是否有您知道的等效功能?
    • 恐怕它很可能是 lighttpd 独有的。请注意,合并两个服务器并不难。
    猜你喜欢
    • 1970-01-01
    • 2019-08-18
    • 2020-11-16
    • 2010-10-10
    • 1970-01-01
    • 2021-06-09
    • 2022-08-23
    • 1970-01-01
    • 2018-11-03
    相关资源
    最近更新 更多