Шаринг файла до его загрузки | JS
Можно ли как-то расшарить файл до его загрузки? 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
});
}
});
Источник: Stack Overflow на русском