ส่งคืนรูปภาพและข้อมูลไบนารี
ส่งเนื้อหาที่ไม่ใช่ข้อความกลับผ่านเครื่องมือ
ส่งคืนรูปภาพและข้อมูลไบนารี เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เนื้อหาข้อความกับเนื้อหาแบบมีโครงสร้าง
- ส่งคืนออบเจ็กต์ผลลัพธ์ที่มีชนิดข้อมูล
- โครงสร้างเอาต์พุตสำหรับไคลเอ็นต์
- ส่งคืนรูปภาพและข้อมูลไบนารี