не понимаю((
Скачать или отправить
ну чтобы отправить надо скачать))
Не обязательно
я согласен, но я не смог никак. Вот мой код, он не работает. export async function getReplay(url: string): Promise<Replay> { const stream = await got.stream(url); const form = new FormData(); form.append('replayFile', stream); const response = await got.post(process.env.ADDRESS + "api/Replay/ReplayInfo", { body: form }); return JSON.parse(response.body); }
Тебе скорее нужен буффер тогда, а не стрим
то есть?
responseType: 'buffer'
export async function getReplay(url: string): Promise<Replay> { const stream = await got(url, {responseType: "buffer"}); const form = new FormData(); form.append('replayFile', stream.body); const response = await got.post(process.env.ADDRESS + "api/Replay/ReplayInfo", { body: form }); return JSON.parse(response.body); } так?
Попробуй через got.stream()
вот посмотри, я сделал через временный файл, работает. Но как сделать без временного фалйа? export async function getReplay(url: string): Promise<Replay> { const pipeline = promisify(stream.pipeline); await pipeline( got.stream(url), fs.createWriteStream('temp.rec') ); const form = new FormData(); form.append('replayFile', fs.createReadStream('temp.rec')); const response = await got.post(process.env.ADDRESS + "api/Replay/ReplayInfo", { body: form }) return JSON.parse(response.body); }
got.stream с буффером не работало
а мне помогите плиз
Обсуждают сегодня