nodejs ตัวอย่างการใช้ blob

ใน Node.js, Blob ไม่ได้เป็นคลาสสตรีม (stream) ที่ใช้ในเว็บเบราว์เซอร์ เนื่องจาก Node.js มีวิธีการจัดการข้อมูลแบบ binary และการทำงานกับไฟล์แบบ binary โดยตรงโดยใช้ Buffer และ fs module แทนการใช้ Blob ที่ใช้ในเว็บเบราว์เซอร์

ตัวอย่างการอ่านและเขียนไฟล์แบบ binary โดยใช้ Buffer ใน Node.js:

  1. อ่านไฟล์แบบ binary:
1
2
3
4
5
6
7
8
9
10
const fs = require('fs');

fs.readFile('example.jpg', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
// data เป็น Buffer ที่บรรจุข้อมูลจากไฟล์
console.log('File data:', data);
});
  1. เขียนไฟล์แบบ binary:
1
2
3
4
5
6
7
8
9
10
11
12
const fs = require('fs');

// สร้าง Buffer จากข้อมูลแบบ binary
const binaryData = Buffer.from([0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x6a, 0x73, 0x0a]);

fs.writeFile('output.bin', binaryData, (err) => {
if (err) {
console.error('Error writing file:', err);
return;
}
console.log('Data written to file successfully.');
});

ใน Node.js, คุณใช้ Buffer แทน Blob เพื่อทำงานกับข้อมูลแบบ binary โดยที่ Buffer จะใช้เพื่ออ่านและเขียนข้อมูลแบบ binary ลงในไฟล์ และสามารถใช้งานได้โดยตรงกับโมดูล fs ของ Node.js เพื่อจัดการไฟล์แบบ binary ได้อย่างมีประสิทธิภาพ.