Перейти к содержимому

Запрос файла. Получаем размер файла

getFile('https://pro-dachnikov.com/uploads/kakoeto-photo.jpg') - Асинхронная функция. Возвращает объект:

{
extension: "jpg",
name: "kakoeto-photo",
size: 248108
}
export async function getFile (href) {
function getExtension(str) {
return str.slice(((str.lastIndexOf(".") - 1) >>> 0) + 2).toLowerCase();
}
function getFileNameFromHref() {
return href.substring(
href.lastIndexOf("/") + 1,
href.lastIndexOf(".")
)
}
const response = await fetch(href, { method: "HEAD" })
const size = Number(response.headers.get("content-length"))
const name = getFileNameFromHref()
const extension = getExtension(href)
return { name, extension, size }
}