Я пытаюсь создать приложение, которое отображает файлы, загруженные пользователем в IPFS. На моей веб-странице я хочу отображать эскизы всех загруженных им файлов. Для этого я разработал нижеупомянутый файл EJS, который считывает данные из MONGODB. Внутри docs.url я сохранил полный URL-адрес IPFS.
При таком подходе я могу генерировать эскизы файлов изображений (.jpeg, .png), но не могу генерировать для типов .pdf, .xlsx, .doc.
Если кто-то применил подобную функцию, могут ли они помочь в этом отношении?
Заранее спасибо.
<div class="row text-center" style="display:flex; flex-wrap: wrap;">
<% docinfo.forEach(function(docs){ %>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<img src="<%= docs.url %>">
<div class="caption">
<h4><%= docs.name %></h4>
</div>
<p>
<a href="/documents/<%= docs._id %>" class="btn btn-primary">More Info</a>
</p>
</div>
</div>
<% }); %>
</div>
Один из способов — прочитать Content-Type
заголовок ответа от шлюза IPFS, а затем принять решение о загрузке другого изображения для PDF-файлов и документов Excel/Word или создать фактические миниатюры с помощью библиотеки, которая поддерживает эти типы контента.
Другой способ — опубликовать объект, содержащий ссылку на фактический ресурс и еще одну ссылку на метаданные об этом ресурсе. Затем вы можете прочитать метаданные актива и определить тип контента.