【问题标题】:How can I create a download link for IPFS-hosted files?如何为 IPFS 托管的文件创建下载链接?
【发布时间】:2016-03-09 03:09:57
【问题描述】:

我最近一直在玩IPFS,并且一直想知道如何为文件创建一个下载链接,以给它们一个自定义名称。标准的<a> 标签下载属性不起作用:

<a href="http://ipfs.io/ipfs/QmV9tSDx9UiPeWExXEeH6aoDvmihvx6jD5eLb4jbTaKGps" download="ipfs-p2p-file-system.pdf">foo</a>

有没有办法通过使用 JavaScript 或 Jquery 来解决这个问题?最后,我可以通过服务器路由文件,但我不想这样做。

【问题讨论】:

    标签: javascript jquery ipfs


    【解决方案1】:

    您可以通过将文件包装在文件夹中来添加文件,从而保留原始文件的名称。试试:

    $ ipfs add -w example.txt
    added QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH example.txt
    added QmVFDXxAEC5iQ9ptb36dxzpNsQjVatvxhG44wK7PpRzsDE
    

    这样,您可以指向最后一个哈希,这是一个指向您的文件的 MerkleDAG 节点,并保留文件的名称。让我知道这个解决方案是否适合你:)

    【讨论】:

    • 这对于一组静态文件非常有效,但是通过将文件添加到文件夹中,哈希每次都会更改,即:
    • @这就是哈希的漏洞点,但你可以发布它ipfs name publish QmVFDXxAEC5iQ9ptb36dxzpNsQjVatvxhG44wK7PpRzsDE 然后使用这个链接:/ipns/
    • 这回答了你的问题吗?如果您仍需要帮助,请告诉我。
    【解决方案2】:

    尝试在 CID 末尾添加“?filename=filename.pdf&download=true”。

    像这样:

    https://ipfs.io/ipfs/QmV9tSDx9UiPeWExXEeH6aoDvmihvx6jD5eLb4jbTaKGps?filename=filename.pdf&download=true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 2010-12-03
      • 2019-02-05
      • 1970-01-01
      • 2020-10-27
      • 2019-01-14
      • 1970-01-01
      相关资源
      最近更新 更多