Всем привет.
При загрузки фотографий на сервер хочу параллельно загружать файлы на Яндекс Диск по webdav.
Видимо я что то не так делаю и загрузка фоток с большим весом происходит ооочень долго, а бывает и вообще 504 выплевывает сервер, ну явно что то не так делаю =)
Собственно на моем сервере имеется фотка:
Путь: /var/www/size/photo.jpg
Ссылка: site.domain/photo.jpg
Вот то что делаю
const fs = require("fs").promises
const { default: axios } = require("axios")
async saveFileServerDisk({ href, headers, file}) {
const buffer = await fs.readFile(file)
headers = {
...headers, // Авторизация
...{
"Expect": "100-continue",
"Content-Length": buffer.length,
"Content-Type": "image/*",
"Etag": createHash("md5").update(buffer).digest("hex"),
"Sha256": createHash("sha256").update(buffer).digest("hex")
}
}
await axios.request({
url: href,
method: "PUT",
headers,
data: buffer
})
return buffer
}
Фотка больше 1мб грузится секунд 40, а существуют фотки и по 30мб