@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}`})
};


Но не получается, размер файла очень маленький получается
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@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);

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

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

Войти через центр авторизации
Похожие вопросы