Как создать миниатюры из URL-адреса IPFS?

Я пытаюсь создать приложение, которое отображает файлы, загруженные пользователем в 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>

Ответы (1)

Один из способов — прочитать Content-Typeзаголовок ответа от шлюза IPFS, а затем принять решение о загрузке другого изображения для PDF-файлов и документов Excel/Word или создать фактические миниатюры с помощью библиотеки, которая поддерживает эти типы контента.

Другой способ — опубликовать объект, содержащий ссылку на фактический ресурс и еще одну ссылку на метаданные об этом ресурсе. Затем вы можете прочитать метаданные актива и определить тип контента.