Как создать ссылку для загрузки файлов, размещенных в IPFS?
В последнее время я много играл с IPFS, и мне было интересно, как создать ссылку для загрузки файлов, которая дает им произвольное имя. Стандарт <a>
атрибут загрузки тега не работает:
<a href="http://ipfs.io/ipfs/QmV9tSDx9UiPeWExXEeH6aoDvmihvx6jD5eLb4jbTaKGps" download="ipfs-p2p-file-system.pdf">foo</a>
Есть ли способ обойти это с помощью JavaScript или Jquery? В крайнем случае я мог бы направить файлы через сервер, но я бы предпочел не делать этого.
2 ответа
Вы можете добавить свой файл, поместив его в папку и, следовательно, сохранив имя исходного файла. Пытаться:
$ ipfs add -w example.txt
added QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH example.txt
added QmVFDXxAEC5iQ9ptb36dxzpNsQjVatvxhG44wK7PpRzsDE
Таким образом, вы можете указать на последний хеш, который является узлом MerkleDAG, который указывает на ваш файл, сохраняя его имя. Дайте мне знать, если это решение работает для вас:)
Попробуйте добавить «?filename=filename.pdf&download=true» в конце CID.
Вот так:
https://ipfs.io/ipfs/QmV9tSDx9UiPeWExXEeH6aoDvmihvx6jD5eLb4jbTaKGps?filename=filename.pdf&download=true