@qivar

Как сделать из src файл?

Здравствуйте, есть только путь к картинке, надо из этого пути сделать файл.

Как я пытаюсь это сделать:

const path = './image-name.png';
const img = new Image();
const type = path.split('.')[path.split('.')length - 1];
img.src = path;

const filreReader = new FileReader();

const blob = new Blob([img], 'filename', {type: `image/${type}`});

fileReader.readAsDataURL(blob);

fileReader.onload = function() {
  const file = new File([fileReader.result], 'filename', {type:  `image/${type}`})
};


Но не получается, размер файла очень маленький получается
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Это делается намного проще. Вот пример, вставь его в консоли:
async function getFile(link) {
    var blob = await (await fetch(link)).blob();
    var file = new File([blob], link.replace(/^.*\//g, ''), {type: blob.type});
    return file;
}

fff = await getFile('./image-name.png');
console.log('Файл скачан:');
console.dir(fff);

Предполагается, что ты знаешь что такое асинхронные функции, так как пример выше надо существенно дорабатывать, чтобы предусмотреть ошибки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы