Использование IPFS для раздачи аттачей

 
+
-
edit
 

Balancer

администратор
★★★★★
У меня долго дело стопорилось из-за того, что при раздаче файлов теряются их имена и расширения. Что в случае аттачей достаточно неприятно.

И только сегодня допёр, что раздавать можно не тупо файлами, а файлами, положенными в каталоги. В таком случае раздаётся хеш имени каталога + имя файла. Например:

code text
  1. https://gateway.ipfs.io/ipfs/QmaoxkD2rBfqJRJqrwkstPkxPAVtX8EU1dWrCFpUh9RqNJ/2016-0828-1825-img_9402-002-калина-макро.jpg


Более того, раздачи можно оформлять во вполне приличном виде каталогов, типа:

/ipfs/QmaoxkD2rBfqJRJqrwkstPkxPAVtX8EU1dWrCFpUh9RqNJ/

        ..   2016-0828-1825-img_9402-002-калина-макро.jpg 1.1 MB   README.md 223 B   thumb 222 kB   ..   2016-0828-1825-img_9402-002-калина-макро.jpg 1.1 MB   README.md 223 B   thumb 222 kB         // gateway.ipfs.io
 

Надо бы продумать логику работы с IPNS (там главный затык — наличие только одной модифицируемой переменной на ноду) и таким образом можно организовать хоть всеобщую раздачу всех аттачей форумов одной кучей :)

Придётся поковыряться с реализацией, но результат будет интересный.
 44
+
-
edit
 

Balancer

администратор
★★★★★
Хеш каталога не зависит от его имени, только от содержимого. Таким образом для раздачи файла с сохранением имени достаточно отдавать его в любом каталоге любое количество раз, засорения хранилища не будет. Главное, чтобы файл оставался с одним названием. Если его поменять, то хеш файла останется тем же, а вот хеш каталога с ним — уже нет.

 44
+
-
edit
 

Balancer

администратор
★★★★★
Сейчас (для отработки подходов и концепции) вожусь с заменой в TT-RSS/Infonesy трансляции ссылок на картинки на IPFS-ссылки. Поскольку планирую сохранять оригинальные имена файлов, то добавление wrap/recursive. Кроме самого файла, заодно, это позволит и сохранить Info с указанием ссылки-первоисточника и места использования файла.

Так и не понял, каким способом скармливать recursive-данные через IPFS API.

Поэтому делаю через `ipfs` - утилиту командной строки.
 44

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru