【问题标题】:downloading files to users machine?将文件下载到用户机器?
【发布时间】:2009-07-31 08:47:34
【问题描述】:

我试图在用户听歌时未经他/她的同意将 mp3 文件下载到用户机器上。因此,下次他们访问该网页时,他们不必下载相同的 mp3,而是从本地文件下载 palypack。这将为我和他们节省一些带宽。这是潘多拉曾经做过的事情,但我真的不知道该怎么做。

有什么想法吗?

【问题讨论】:

    标签: python django web-applications


    【解决方案1】:

    未经用户同意,您不能强行将文件下载给用户。如果这是可能的,你只能想象那将是多么严重的安全漏洞。

    您可以做以下两件事之一:

    • 依靠浏览器缓存媒体文件
    • 通过一些 3rd 方插件(例如 Flash)提供媒体

    【讨论】:

      【解决方案2】:

      不要这样做。

      无论如何,大多数文件都会被缓存。

      但如果你真的想添加它(因为用户要求它),请将其设为可选(默认关闭)。

      【讨论】:

      • 只是我的想法。不要强迫你的用户。 +1
      【解决方案3】:

      我没有这方面的经验,但您可以在较新的浏览器中使用 DOM storage 试试运气:

      • IE8

      • FF>=2

      • Opera > 9.5,正如我在某处读到的那样

      • 我猜 Safari 和 Chrome 也应该实现它

      Here's John Resig 的一篇关于此的文章。

      但是,如果问题包含“用户不知情”或“用户无需同意”之类的内容,通常提问者应该重新考虑他/她对访问者的看法,以及什么对他们有利或不利.

      干杯,

      【讨论】:

      • 嗯,这可能是真的。但是,如果您有一个 HTML5 浏览器,您可以存储 base64 编码文件并将其提供给动态创建的 <audio> 元素。不知道,如果 任何 浏览器支持所有必要的技术,但根据规范,我认为它应该可以工作。
      • 我的反引号在哪里?上面的评论应该是...created <audio> element...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2015-04-01
      相关资源
      最近更新 更多