6

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

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

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

4

2 回答 2

3

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

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

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

于 2016-01-06T11:28:51.033 回答
-1

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

像这样:

https://ipfs.io/ipfs/QmV9tSDx9UiPeWExXEeH6aoDvmihvx6jD5eLb4jbTaKGps?filename=filename.pdf&download=true
于 2022-02-14T17:46:13.550 回答