2015-12-04 1 views
4

Недавно я много играл с IPFS, и мне было интересно, как сделать ссылку для загрузки файлов, которые дают им собственное имя. Стандартный <a> тег скачать атрибут не работает:Как создать ссылку для загрузки файлов, размещенных в IPFS?

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

Есть ли способ, что я могу работать вокруг этого с помощью JavaScript или Jquery? В крайнем случае я мог направить файлы через сервер, но я бы предпочел не делать этого.

ответ

3

Вы можете добавить свой файл, обернув его в папку и, следовательно, сохранив имя исходного файла. Попробуйте:

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

Таким образом, вы можете указать на последней хэш, который является MerkleDAG узел, который указывает на файл, сохранив его название. Дайте мне знать, работает ли это решение для вас :)

+0

Это очень хорошо работает для статического набора файлов, но, добавляя файлы в папку, каждый раз меняется хеш, то есть: – Expenses

+0

@ Будем обозначать точку отверстия hash, но вы можете опубликовать его 'ipfs name publish QmVFDXxAEC5iQ9ptb36dxzpNsQjVatvxhG44wK7PpRzsDE', а затем использовать эту ссылку:/ipns/ yellowsir

+0

Ответил ли это на ваш вопрос? Дайте мне знать, если вам все еще нужна помощь. –