Шаринг файла до его загрузки | JS

Рейтинг: 0Ответов: 0Опубликовано: 03.05.2023

Можно ли как-то расшарить файл до его загрузки? navigator.share требует от меня файл в формате File, но у меня есть только ссылка. Получается, что мне приходится грузить весь файл, прежде чем расшарить. Это создает проблему, при которой я могу ждать несколько минут (пока файл не загрузится), прежде чем всплывет окно шаринга.

const url = "http://.../item.png";

fetch(url , { mode: 'no-cors' }) .then((r) => r.blob())
                                    .then(function (blob) {
                                        const file = new File([blob], items[opened].filename, {type: items[opened].mime_type});
                                        const filesArray = [file];

                                    if (navigator.canShare && navigator.canShare({files: filesArray})) {
                                        navigator.share({
                                            files: filesArray
                                        });
                                    }
                                });

Ответы

Ответов пока нет.