MCP Academy · บทเรียน

ส่งคืนรูปภาพและข้อมูลไบนารี

ส่งเนื้อหาที่ไม่ใช่ข้อความกลับผ่านเครื่องมือ

บทเรียน 4 จาก 413 ขั้นตอน

ส่งคืนรูปภาพและข้อมูลไบนารี เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

มากกว่าข้อความและ JSON

เครื่องมือบางชนิดสร้างรูปภาพหรือไฟล์ ไม่ใช่คำพูด MCP สามารถส่งคืนเนื้อหาแบบ ไบนารี เช่น รูปภาพและข้อมูลไบนารีอื่น ๆ ไม่ใช่แค่ข้อความ

ชนิดเนื้อหารูปภาพ

MCP กำหนดชนิดเนื้อหา รูปภาพ ที่ประกอบด้วยไบต์ดิบและชนิดสื่อ ไคลเอนต์ที่รองรับสามารถแสดงรูปภาพได้โดยตรง 🖼️

ไบต์เดินทางในรูปแบบ Base64

ข้อมูลไบนารีจะเข้ารหัสเป็นข้อความ base64 เพื่อให้ส่งผ่านข้อความ JSON ได้อย่างปลอดภัย เมื่อได้รับข้อมูล ไคลเอนต์จะแปลงกลับเป็นไบต์จริง

ตัวช่วยจัดการรูปภาพ

Python SDK มีตัวช่วย Image ให้ใช้ คุณจึงไม่ต้องเข้ารหัสด้วยตนเอง เพียงระบุ ไบต์ หรือเส้นทาง แล้วส่งคืนตัวช่วยนั้น

from mcp.server.fastmcp import Image

return Image(data=png_bytes, format="png")

กำหนดชนิดสื่อ

ระบุรูปแบบเสมอ เช่น png หรือ jpeg เพื่อให้ไคลเอนต์ทราบวิธี ถอดรหัส และแสดงรูปภาพอย่างถูกต้อง

ส่งคืนไฟล์บนดิสก์

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

data = open("chart.png", "rb").read()
return Image(data=data, format="png")

ไม่ใช่แค่รูปภาพ

นอกจากรูปภาพแล้ว MCP ยังรองรับเนื้อหา ข้อมูลไบนารี ทั่วไปสำหรับข้อมูลไบนารีอื่น ๆ เช่น PDF หรือเสียง โดยมีชนิดสื่อของตนเอง

การรองรับของไคลเอนต์แตกต่างกัน

ไคลเอนต์ทุกตัวอาจไม่สามารถแสดงเนื้อหาทุกชนิดได้ โฮสต์ที่แสดงรูปภาพไม่ได้อาจใช้ ข้อมูลอ้างอิง หรือลิงก์ดาวน์โหลดแทน

ระวังขนาดข้อมูล

Base64 ทำให้ข้อมูลมีขนาดเพิ่มขึ้นประมาณหนึ่งในสาม และข้อมูลไบนารีขนาดใหญ่ใช้โทเคนกับแบนด์วิดท์มาก ควรทำให้สื่อที่ส่งคืนมีขนาด เล็ก เมื่อทำได้

เลือกใช้ทรัพยากรสำหรับไฟล์ขนาดใหญ่

สำหรับไฟล์ขนาดใหญ่มากหรือไฟล์ที่ใช้ร่วมกัน ให้เปิดเผย ทรัพยากร ด้วย URI แทนการฝังไบต์ไว้ในผลลัพธ์ของเครื่องมือ ไคลเอนต์จะดึงข้อมูลเมื่อจำเป็น

ใช้ร่วมกับข้อความ

คุณสามารถจับคู่รูปภาพกับคำบรรยายสั้น ๆ ในผลลัพธ์เดียวกัน ทำให้โมเดลมีทั้ง รูปภาพ และคำพูดสำหรับใช้ให้เหตุผล

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ข้อมูลไบนารีเดินทางอยู่ภายในข้อความ MCP อย่างไร

ทบทวน: รูปภาพและข้อมูลไบนารี

คุณสามารถส่งคืน รูปภาพและข้อมูลไบนารี ผ่าน base64 พร้อมชนิดสื่อ ระบุรูปแบบ คำนึงถึงขนาด และเลือกใช้ทรัพยากรสำหรับไฟล์ขนาดใหญ่ ✅

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “ส่งคืนรูปภาพและข้อมูลไบนารี” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ส่งคืนรูปภาพและข้อมูลไบนารี” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ส่งคืนรูปภาพและข้อมูลไบนารี”

ส่งเนื้อหาที่ไม่ใช่ข้อความกลับผ่านเครื่องมือ คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ส่งคืนรูปภาพและข้อมูลไบนารี” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม

ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เนื้อหาข้อความกับเนื้อหาแบบมีโครงสร้าง
  2. ส่งคืนออบเจ็กต์ผลลัพธ์ที่มีชนิดข้อมูล
  3. โครงสร้างเอาต์พุตสำหรับไคลเอ็นต์
  4. ส่งคืนรูปภาพและข้อมูลไบนารี
← กลับไปที่ MCP Academy