วิธีอัปโหลดและส่งไฟล์ไบนารีใน Axios

การอัปโหลดไบนารีต่างจากการอัปโหลดข้อความ ซึ่งข้อมูลเป็นตัวอักษรที่คนอ่านได้ เช่น ASCII หรือ UTF-8

อาชว์

อาชว์

4 June 2025

วิธีอัปโหลดและส่งไฟล์ไบนารีใน Axios

Binary เป็นวิธีการเข้ารหัสข้อมูลโดยอิงจากเลขฐานสอง ใช้การแทนค่าแบบไบนารี (โดยปกติคือ 0 และ 1) เพื่อจัดเก็บและประมวลผลข้อมูลทุกประเภท รวมถึงข้อความ รูปภาพ เสียง ฯลฯ

ระบบไบนารีเป็นวิธีการแสดงข้อมูลพื้นฐานที่สุดในเทคโนโลยีคอมพิวเตอร์ เนื่องจากฮาร์ดแวร์คอมพิวเตอร์พื้นฐาน (เช่น เกตตรรกะและฟลิปฟล็อป) สามารถรับรู้ได้เพียงสองสถานะ: เปิด (1) และปิด (0)

💡
ใน Apidog การอัปโหลดแบบไบนารีเกี่ยวข้องกับการสร้างอ็อบเจกต์ FormData เพื่อห่อหุ้มข้อมูลไบนารี เช่น รูปภาพหรือไฟล์ การใช้คุณสมบัติการอัปโหลดไฟล์ของ Apidog ช่วยให้กระบวนการง่ายขึ้น ช่วยเพิ่มความสะดวกสบายและประสิทธิภาพในการทำงานของนักพัฒนา
button

Axios คืออะไร?

Axios เป็นไลบรารี JavaScript ยอดนิยมที่ใช้สำหรับการสร้าง คำขอ HTTP จากเว็บเบราว์เซอร์หรือสภาพแวดล้อม Node.js มีอินเทอร์เฟซที่เรียบง่ายและสอดคล้องกันสำหรับการส่งคำขอ HTTP แบบอะซิงโครนัสไปยัง REST endpoints และจัดการการตอบสนอง

ไฟล์ไบนารีคืออะไร?

ไฟล์ไบนารีคือไฟล์คอมพิวเตอร์ประเภทหนึ่งที่มีข้อมูลในรูปแบบไบนารี ซึ่งประกอบด้วยลำดับของตัวเลขไบนารี (บิต) ที่แสดงถึงข้อมูลประเภทต่างๆ เช่น โค้ดที่ปฏิบัติได้ รูปภาพ เสียง หรือไฟล์วิดีโอ ซึ่งแตกต่างจากไฟล์ข้อความที่จัดเก็บข้อมูลในอักขระที่มนุษย์อ่านได้ (เช่น ASCII หรือ Unicode) ไฟล์ไบนารีจะจัดเก็บข้อมูลในรูปแบบที่เหมาะสมที่สุดสำหรับการประมวลผลและการจัดเก็บของคอมพิวเตอร์

เมื่อคุณอัปโหลดไฟล์ไบนารี คุณจะถ่ายโอนลำดับข้อมูลไบนารีที่แน่นอนจากเครื่องในเครื่องของคุณไปยังเซิร์ฟเวอร์ระยะไกลหรือปลายทางอื่น กระบวนการนี้มักใช้ในการพัฒนาซอฟต์แวร์สำหรับการอัปโหลดไฟล์โปรแกรมที่คอมไพล์แล้ว ไลบรารี หรือทรัพยากรอื่นๆ ที่จำเป็นสำหรับการทำงานของแอปพลิเคชันซอฟต์แวร์

การอัปโหลดแบบไบนารีมักจะถูกเปรียบเทียบกับการอัปโหลดแบบข้อความ ซึ่งข้อมูลที่ถูกอัปโหลดประกอบด้วยอักขระที่มนุษย์อ่านได้ซึ่งเข้ารหัสในชุดอักขระเฉพาะ เช่น ASCII หรือ UTF-8 การอัปโหลดแบบข้อความเหมาะสมกว่าสำหรับการถ่ายโอนเนื้อหาที่เป็นข้อความ เช่น ไฟล์การกำหนดค่า ซอร์สโค้ด หรือเอกสาร เราจะอธิบายแนวคิดของไฟล์ไบนารีของเซิร์ฟเวอร์อย่างง่ายๆ

ทำไมต้องใช้รูปแบบไบนารีสำหรับการอัปโหลด?

เหตุผลหลักในการใช้ข้อมูลไบนารีในการส่งไปยังเซิร์ฟเวอร์มีดังนี้:

การส่งข้อมูลไบนารีไปยังเซิร์ฟเวอร์สามารถปรับปรุงประสิทธิภาพของการส่งและการประมวลผลข้อมูล ปกป้องความสมบูรณ์ของข้อมูล และรองรับข้อมูลหลายประเภท เป็นรูปแบบการแสดงข้อมูลที่ใช้กันทั่วไปในการสื่อสารทางเครือข่าย มาใช้ Apidog เพื่อทำความเข้าใจการอัปโหลดข้อมูลรูปแบบไบนารีเพิ่มเติม

วิธีการอัปโหลดไฟล์ไบนารีด้วยวิธีภาพ

ใน Apidog เราจำเป็นต้องส่งข้อมูลไบนารี เช่น รูปภาพ เสียง หรือวิดีโอ วิธีการหลักสำหรับสิ่งนี้คือการอัปโหลดไฟล์ เมื่อเลือก Binary เป็นประเภท Body คุณมักจะมีตัวเลือกในการอัปโหลดไฟล์แทนที่จะป้อนข้อมูลไบนารีโดยตรง เนื่องจากเป็นการไม่สะดวกในการป้อนข้อมูลไบนารีลงในช่องข้อความโดยตรง โดยเฉพาะอย่างยิ่งสำหรับไฟล์ขนาดใหญ่

button

ในการส่งข้อมูลไบนารีผ่าน Apidog:

  1. เปิด Apidog และสร้างคำขอใหม่ หลังจากสร้างโปรเจกต์ HTTP แล้ว ให้คลิกไอคอน "+" เพื่อสร้างคำขอใหม่ ตั้งค่าวิธีการร้องขอ (เช่น POST) และกรอก URL ที่ร้องขอ

2. เลือก ประเภท Body เป็น Binary

ในอินเทอร์เฟซการแก้ไขคำขอ ให้เลือกแท็บ "Body" เลือก "binary" จากตัวเลือก "Binary" ภายใต้แท็บ "Body" และบันทึกหลังจากที่การกำหนดค่าเสร็จสมบูรณ์

3. คุณสามารถเลือกประเภทสื่อใดก็ได้ เช่น รูปภาพ วิดีโอ หรือเสียง เลือกประเภท Request เป็น PUT ป้อน API ของคุณ เลือกสภาพแวดล้อมของคุณ เปลี่ยน URL พื้นฐานเป็นที่อยู่เซิร์ฟเวอร์ของคุณ บันทึกคำขอของคุณ และคลิกปุ่มส่ง

4. คุณสามารถตรวจสอบการตอบสนองที่ได้รับจากคำขอของคุณ

วิธีการอัปโหลดและส่งไฟล์ไบนารีใน Axios

การอัปโหลดข้อมูลในรูปแบบไบนารีไปยังเซิร์ฟเวอร์ เช่น การอัปโหลดไฟล์ ยังสามารถทำได้ผ่าน ไลบรารี Axios นี่คือรายละเอียดทีละขั้นตอน:

1. สร้างอ็อบเจกต์ FormData

ขั้นแรก คุณต้องเพิ่มข้อมูลไบนารีของคุณลงในอ็อบเจกต์ FormData FormData เป็นวิธีการที่ใช้ในการเข้ารหัสข้อมูลเป็นข้อความและส่งไปยังเซิร์ฟเวอร์ในลักษณะที่จำลองพฤติกรรมการส่งแบบฟอร์ม

let formData = new FormData();
// สมมติว่าคุณมีองค์ประกอบอินพุตไฟล์หรืออ็อบเจกต์ Blob ที่จะอัปโหลด
formData.append('file', binaryData, 'filename.ext');

ที่นี่ 'file' คือชื่อฟิลด์ของไฟล์ที่คุณได้รับในฝั่งเซิร์ฟเวอร์ binaryData คือข้อมูลไบนารีที่คุณต้องการอัปโหลด (ซึ่งอาจเป็นไฟล์ที่ได้รับจาก <input type="file"> หรืออ็อบเจกต์ Blob ใดๆ) และ 'filename.ext' คือชื่อไฟล์ที่ตั้งใจจะบันทึกบนเซิร์ฟเวอร์

2. กำหนดค่า Axios

ถัดไป คุณต้องกำหนดค่าคำขอ Axios โดยเฉพาะส่วนหัว เนื่องจากคุณกำลังอัปโหลดไฟล์ จึงมีประโยชน์ที่จะตั้งค่าส่วนหัว Content-Type เป็น 'multipart/form-data' ในกรณีส่วนใหญ่ เบราว์เซอร์จะจัดการสิ่งนี้โดยอัตโนมัติเมื่อคุณใช้ FormData

const config = {
  headers: {
    // `Content-Type` จะถูกตั้งค่าโดยอัตโนมัติโดยเบราว์เซอร์
    'Accept': 'application/json', // เป็นเพียงตัวอย่าง ปรับเปลี่ยนตามความจำเป็น
  },
};

3. ส่งคำขอ

สุดท้าย ใช้ Axios เพื่อส่งอ็อบเจกต์ formData

axios.post('your-server-endpoint', formData, config)
  .then(response => {
    // จัดการการตอบสนองที่สำเร็จ
    console.log(response.data);
  })
  .catch(error => {
    // จัดการข้อผิดพลาด
    console.error(error);
  });

ที่นี่ 'your-server-endpoint' คือ endpoint ของเซิร์ฟเวอร์ที่คุณต้องการอัปโหลดไฟล์

การอัปโหลดข้อมูลไบนารีไปยังเซิร์ฟเวอร์เกี่ยวข้องกับการสร้างอ็อบเจกต์ FormData การเพิ่มไฟล์ของคุณ (หรือข้อมูลไบนารีอื่นๆ) ลงไป จากนั้นส่งอ็อบเจกต์ผ่าน Axios ตรวจสอบให้แน่ใจว่าการกำหนดค่าของ Axios ถูกตั้งค่าอย่างถูกต้อง โดยเฉพาะส่วนหัวการกำหนดค่า จากนั้นจัดการการตอบสนองหรือข้อผิดพลาด

โปรดทราบว่าเซิร์ฟเวอร์ยังต้องได้รับการกำหนดค่าอย่างถูกต้องเพื่อรับคำขอ multipart/form-data และจัดการไฟล์ที่อัปโหลด ซึ่งมักเกี่ยวข้องกับการตั้งค่าการแยกวิเคราะห์เนื้อหาคำขอ ตรรกะการจัดเก็บไฟล์ ฯลฯ ซึ่งจะไม่ถูกอธิบายโดยละเอียด

บทสรุป

ผ่านขั้นตอนข้างต้น เราสามารถส่งข้อมูลไบนารีใน Apidog ได้อย่างง่ายดาย ไม่ว่าจะเป็นรูปภาพ เสียง วิดีโอ หรือไฟล์ประเภทอื่นๆ การใช้ฟังก์ชันการอัปโหลดไฟล์ที่ Apidog มอบให้ เราสามารถส่งเนื้อหาไฟล์ในเครื่องไปยัง API เป้าหมายได้อย่างง่ายดาย เพื่อให้ตระหนักถึงการส่งข้อมูลไบนารีและการทดสอบ สิ่งนี้ช่วยให้นักพัฒนาได้รับความสะดวกเมื่อพัฒนาและทดสอบ API ในขณะเดียวกันก็ช่วยปรับปรุงประสิทธิภาพในการทำงาน

button

Explore more

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

เรียนรู้วิธีรัน Mistral Small 3.1 (AI โอเพนซอร์ส) บนเครื่องคุณเองด้วย Ollama คู่มือนี้ง่าย ครอบคลุมการติดตั้ง, การใช้งาน, และเคล็ดลับ

19 March 2025

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

ค้นพบ NDJSON: สตรีมข้อมูลผ่าน HTTP อย่างมีประสิทธิภาพ! คู่มือนี้อธิบายพื้นฐาน, ข้อดีเหนือ JSON, และวิธี Apidog ช่วยทดสอบ/แก้จุดบกพร่อง endpoint สตรีมมิ่ง

18 March 2025

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

ในบทความนี้ เราจะคุยเรื่องนำเข้า/ส่งออก Postman และวิธีแก้ปัญหาที่ยืดหยุ่นกว่า ไม่จำกัดจำนวนครั้ง

18 March 2025

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API