JS вот так:
async function downloadFromUrl(url) {
const saveDir = path.resolve('uploads')
const response = await axios.get(url, {
responseType: 'stream'
})
const serverPath = response.request.path.toString().split('/')
const file = response.data
const filename = serverPath[serverPath.length - 1]
file.pipe(fs.createWriteStream(saveDir + '/' + filename))
}
В ТС сделал также, но говорит что
Property 'pipe' does not exist on type 'never'
Так и не смог нагуглить, какой тип поставить для ответа у const response и для const file
Имя файла при этом получается корректно, файл сохраняется, но он пустой (0 байт)
Возможно, вы знаете другой способ
Спасибо
https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBAQwB7AgZzgMyhEcBEyqa+A3AFCiSxwDKMUApgntrgWg8yGZeNPEwY2efEN7kEaAJ4A7AMZYArgpipZcACYQA7rIA2EBJoBiOEAFUo+gBRLrALjicowWQHMAlHADe5OPIQspzOCABujAAiwFBwALxwAOQA9EpghsZoiaRwyclgCDAAFgB0TGgQ+hE2iWkZmlme5P6BwfDlkMGM8Yg6CMDwROgl7owwADz0TCwAfHbWADS+-nAdQWiMACrSYIxOiS7cif4Avk0t6-AbUBFQAAqFRT1rXWWMAI5KjJwlBcUlMAgUzc7hsnhKaHSAxqyUSTQClywwH03QSLw2JU0hQQFzaSJRshYqOcjBupIexQA2tdbhTSgT3MU4ABaOAARgAus18YxfsBdjYhCV5NMYIwAOquMVTbg2NDhKIxOAAaiSsJVPMJIEYniaJ3IQA
странно, у меня пишет [ERR]: Cannot use import statement outside a module
Обсуждают сегодня