joplin-notes/joplin notion extension/Web Development/nodejs/Downloading and transferring blobs.md
2026-11-04 00:33:23 +05:30

33 lines
No EOL
999 B
Markdown

Downloading and transferring blobs
```js
fetch(url)
.then((res) => res.blob())
.then(async (blob) => {
console.log("got blob");
console.log("Took " + (Date.now() - initialTime) / 1000 + "s");
// const title = "video";
// const file = await res.blob();
const arrayBuffer = await blob.arrayBuffer();
const buffer = Buffer.from(arrayBuffer);
// console.log("bytelength: ", buffer.byteLength());
// const arrayByte = new Uint8Array(arrayBuffer);
res.writeHead(200, {
"content-type": "application/octet-stream",
});
console.log("converted to buffer");
res.write(buffer);
// const writeStream = fs.createWriteStream(arrayByte);
// res.sendFile(buffer);
res.end();
// const buffer = Buffer.from(file, "binary");
// file.pipe(fs.createWriteStream(`${title}.mp4`));
// fs.writeFileSync(`${title}12.mp4`, buffer);
})
.catch((err) => console.log(err));
```