Gemini อัปโหลดไฟล์ไม่ได้ แก้อย่างไร

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

สิ่งแรกที่ต้องแยกให้ออกคือกำลังใช้ Gemini Apps หรือ Gemini API เพราะทั้งสองระบบมีข้อจำกัดและวิธีแก้แตกต่างกัน

สำหรับ Gemini Apps ปัจจุบันสามารถอัปโหลดไฟล์ที่รองรับได้สูงสุดประมาณ 10 ไฟล์ต่อ Prompt โดยวิดีโอแต่ละไฟล์รองรับขนาดสูงสุด 2 GB ส่วนไฟล์ประเภทอื่นที่รองรับมีขนาดสูงสุด 100 MB

สำหรับ Gemini API วิธีส่งไฟล์มีหลายแบบ เช่น Inline Data, Files API, Google Cloud Storage Registration และ External URL โดยควรเลือกตามขนาดและตำแหน่งของไฟล์

แนวทางแก้แบบเร็วคือ

อัปโหลดไม่ได้
↓
ตรวจว่าใช้ Gemini Apps หรือ Gemini API
↓
ตรวจชนิดไฟล์
↓
ตรวจขนาด
↓
ลดจำนวนไฟล์
↓
ลองอัปโหลดไฟล์เดียว
↓
อัปโหลดใหม่
↓
ตรวจ Account / Permission
↓
ตรวจ Error
↓
เปลี่ยนวิธีส่งไฟล์ถ้าใช้ API

❶ 🔍 แยกก่อนว่าใช้ Gemini Apps หรือ Gemini API

คำว่า Gemini อัปโหลดไฟล์ไม่ได้สามารถหมายถึงสองระบบ

Gemini Apps

คือหน้า Chat ที่ผู้ใช้เปิด Gemini แล้วกดเพิ่มไฟล์เพื่อ

  • สรุป PDF
  • วิเคราะห์ Word
  • วิเคราะห์ Excel
  • อ่านรูป
  • วิเคราะห์วิดีโอ
  • วิเคราะห์เสียง

Gemini API

คือ Developer ส่งไฟล์จาก

  • Python
  • JavaScript
  • PHP
  • Backend
  • Application

ไปให้ Gemini ผ่าน API

ตัวอย่าง

Gemini Apps
User → Gemini → File

Gemini API
Application → File API → Gemini

ดังนั้นก่อนแก้ต้องรู้ว่า Error เกิดที่ระบบไหน

❷ 📁 Gemini Apps อัปโหลดไฟล์ได้กี่ไฟล์

Gemini Apps ปัจจุบันรองรับการเพิ่มไฟล์ที่รองรับได้สูงสุดประมาณ

10 ไฟล์ต่อ Prompt

ขึ้นอยู่กับ Availability ของ Feature

หาก Upload Folder แต่ใน Folder มีหลายไฟล์ ระบบจะนับไฟล์แต่ละไฟล์รวมเข้า Limit ด้วย

ตัวอย่าง

Folder
├── file1.pdf
├── file2.pdf
├── file3.pdf
├── file4.pdf
└── file5.pdf

=
5 files

ถ้าอัปโหลดไฟล์จำนวนมากแล้วไม่ผ่าน ให้ลองลดเหลือ

1 ไฟล์

ก่อน

ถ้าไฟล์เดียวผ่าน แสดงว่าปัญหาอาจเกี่ยวกับจำนวนไฟล์หรือ Request ที่ใหญ่เกินไป

❸ 📦 Gemini Apps จำกัดขนาดไฟล์เท่าไร

ข้อจำกัดปัจจุบันที่สำคัญคือ

Video

แต่ละวิดีโอสูงสุด

2 GB

ไฟล์ประเภทอื่นที่รองรับ

โดยทั่วไปสูงสุด

100 MB ต่อไฟล์

ดังนั้นหาก PDF มีขนาด

145 MB

ก็อาจอัปโหลดผ่าน Gemini Apps ไม่ได้

วิธีแก้คือ

  • ลดขนาดไฟล์
  • แบ่ง PDF
  • ลด Resolution ภาพ
  • Export ใหม่
  • ส่งเฉพาะส่วนที่ต้องการวิเคราะห์

❹ 🎬 วิดีโอไม่เกิน 2 GB แต่ยังอัปโหลดไม่ได้เพราะอะไร

ขนาดไฟล์ไม่ใช่ Limit เดียว

Gemini Apps ยังมีข้อจำกัดเรื่องความยาววิดีโอ

สำหรับบัญชีพื้นฐานปัจจุบัน Total Video Length ที่อัปโหลดใน Prompt อยู่ที่ประมาณ

5 นาที

ส่วน Google AI Pro หรือ Google AI Ultra สามารถรองรับ Total Upload Length สูงขึ้นตาม Plan ปัจจุบัน

ดังนั้น Video

500 MB
แต่ยาว 40 นาที

อาจติดข้อจำกัดด้าน Duration แม้ขนาดไม่ถึง 2 GB

❺ 🎙️ Audio อัปโหลดไม่ได้เพราะยาวเกิน Limit

Gemini Apps ปัจจุบันมี Total Audio Length สำหรับระดับพื้นฐานประมาณ

10 นาที

และ Plan ที่สูงขึ้นสามารถรองรับระยะเวลามากขึ้น

หาก Audio File มีขนาดเล็กแต่ยาวมาก อาจชน Duration Limit ได้

ดังนั้นต้องดูทั้ง

File Size
+
Duration

ไม่ใช่ดู MB อย่างเดียว

❻ 🗜️ ZIP อัปโหลดไม่ได้ต้องตรวจอะไร

Gemini Apps รองรับ ZIP ตามข้อจำกัดปัจจุบัน แต่ ZIP มีเงื่อนไขเฉพาะ

โดยทั่วไป ZIP สามารถมีไฟล์ได้ประมาณ

สูงสุด 10 ไฟล์

และ ZIP มีขนาดสูงสุด

100 MB

อีกข้อสำคัญคือ ZIP สำหรับ Workflow นี้ไม่ควรมี

Video
หรือ
Audio

อยู่ภายใน

ถ้า ZIP อัปโหลดไม่ผ่าน ให้ลอง Extract แล้วส่งไฟล์ที่ต้องการโดยตรงแทน

❼ 💻 Code Folder อัปโหลดไม่ได้

Gemini Apps สามารถเพิ่ม Code Folder หรือ GitHub Repository ใน Chat ได้ตาม Feature ที่รองรับ

ข้อจำกัดปัจจุบันสำหรับ Code Folder/Repository คือประมาณ

1 Code Folder หรือ 1 GitHub Repository ต่อ Chat

โดยรองรับไฟล์ภายในสูงสุดประมาณ

5,000 files

และขนาดรวมสูงสุดประมาณ

100 MB

ถ้า Project มี

node_modules
vendor
build
dist
cache
logs

จำนวนมาก ควรตัดไฟล์ที่ไม่จำเป็นออกก่อน

การอัปโหลด Dependency ทั้งหมดมักไม่ได้ช่วยให้ Gemini วิเคราะห์ Source Code ดีขึ้น

❽ 🧹 เตรียม Code Folder ก่อน Upload

ก่อนส่ง Codebase ควรเหลือเฉพาะ

src/
app/
config/
package.json
requirements.txt
README
ไฟล์ที่เกี่ยวกับปัญหา

ไม่จำเป็นต้องส่ง

node_modules/
vendor/
.cache/
tmp/
logs/
large binaries/

ช่วยลดทั้ง

  • จำนวนไฟล์
  • ขนาด
  • Noise
  • Context

ทำให้ AI วิเคราะห์ได้ตรงจุดมากขึ้น

❾ 📄 PDF อัปโหลดไม่ได้ควรแก้อย่างไร

เริ่มจากตรวจ

ขนาดไฟล์

Gemini Apps ใช้ Limit ของไฟล์ประเภททั่วไปประมาณ 100 MB

เปิดไฟล์ได้หรือไม่

ลองเปิด PDF ด้วย Browser หรือ PDF Reader

ถ้าเปิดไม่ได้หรือมี Page เสีย ควร Export ใหม่

จำนวนหน้าและเนื้อหา

แม้ Upload สำเร็จ ไฟล์ขนาดใหญ่มากก็อาจใช้ Context มาก

ลองแบ่ง PDF

เช่น

document.pdf
↓
part-1.pdf
part-2.pdf
part-3.pdf

จากนั้นวิเคราะห์ทีละส่วน

สำหรับ API ต้องระวังว่า Inline PDF มี Limit ที่แตกต่างจาก Gemini Apps ซึ่งจะอธิบายต่อด้านล่าง

❿ 🔄 Gemini แจ้งว่าวิเคราะห์ไฟล์ไม่สำเร็จ

Google แนะนำตรง ๆ ว่าหาก Gemini Apps แจ้งว่าไม่สามารถวิเคราะห์ไฟล์ได้อย่างถูกต้อง ให้ลอง

อัปโหลดไฟล์ใหม่

ดังนั้นขั้นตอนแรกไม่จำเป็นต้องซับซ้อน

ใช้ Workflow

Remove file
↓
Upload again
↓
ส่ง Prompt สั้น ๆ

เช่น

สรุปไฟล์นี้เป็น 5 ข้อ

อย่าเริ่มด้วย Prompt ยาวหลายพันคำใน Test แรก

⓫ 🧪 ทดสอบด้วยไฟล์เดียวก่อน

หาก Upload 8 ไฟล์แล้ว Error

อย่าแก้ทั้ง 8 ไฟล์พร้อมกัน

ทดลอง

File 1
→ ผ่าน?

File 2
→ ผ่าน?

File 3
→ ผ่าน?

จะช่วยหาได้ว่า

  • ไฟล์ใดเสีย
  • Format ใดมีปัญหา
  • Limit เกิดเมื่อรวมหลายไฟล์หรือไม่

นี่เป็นวิธี Debug ที่เร็วกว่าการ Upload ทุกไฟล์ซ้ำพร้อมกัน

⓬ 📝 เปลี่ยนชื่อไฟล์ช่วยได้ไหม

ในบางระบบชื่อไฟล์ที่ซับซ้อนมากอาจทำให้ Workflow จัดการยาก

สำหรับการทดสอบสามารถเปลี่ยนชื่อเป็นแบบง่าย เช่น

report.pdf
invoice.xlsx
video.mp4
photo.jpg

แทนชื่อที่มี

  • Symbol จำนวนมาก
  • Emoji
  • Path ยาวมาก

แม้ไม่ใช่ข้อจำกัดหลักของ Gemini แต่ช่วยตัดปัจจัยปัญหาในขั้น Debug

⓭ 📂 File Type ไม่รองรับ

Gemini Apps ระบุว่ารองรับ File Type ส่วนใหญ่

แต่ไม่ได้หมายความว่า

ทุก Extension บนโลก

จะรองรับ

หากไฟล์เฉพาะทางไม่ผ่าน เช่น Format จาก Software เฉพาะ

ให้ Export เป็น Format ทั่วไปก่อน

ตัวอย่าง

Special format
↓
PDF
CSV
TXT
PNG
JPEG

ตามประเภทข้อมูล

⓮ 📊 Spreadsheet อัปโหลดไม่ได้

ถ้า Excel หรือ Spreadsheet มีปัญหา ลอง

  1. เปิดไฟล์ใน Excel/Sheets ก่อน
  2. Save As ใหม่
  3. ตัด Macro หรือ Object ที่ไม่จำเป็น
  4. Export Sheet ที่ต้องการเป็น CSV
  5. Upload CSV เพียงไฟล์เดียวเพื่อ Test

ข้อมูลตารางไม่จำเป็นต้องส่ง Workbook ขนาดใหญ่มากเสมอไป

ถ้าต้องวิเคราะห์เพียง Sheet เดียว การ Export เฉพาะ Sheet นั้นช่วยลด Complexity ได้มาก

⓯ 🖼️ รูปภาพ Upload ไม่ได้

ตรวจว่าเป็น Format ทั่วไป เช่น

JPEG
PNG
WebP
BMP

สำหรับ Gemini API File Input ปัจจุบันรองรับ MIME Type รูปภาพหลักเหล่านี้

ถ้ารูปมาจาก Software เฉพาะหรือมี Format แปลก ให้ Convert เป็น

.jpg

หรือ

.png

ก่อน

⓰ 🌐 อินเทอร์เน็ตทำให้ Upload ล้มเหลวได้

ไฟล์ใหญ่ต้องใช้เวลาส่งข้อมูล

หาก Connection

หลุด
ช้า
Packet loss สูง
สลับ Wi-Fi/มือถือ

ระหว่าง Upload อาจทำให้ Upload ไม่สมบูรณ์

ลอง

  • ใช้เครือข่ายที่เสถียร
  • ปิด VPN ชั่วคราวหากสงสัย
  • Upload ไฟล์เล็กเพื่อ Test
  • Refresh Browser
  • ลอง Browser ใหม่

ถ้าไฟล์ 1 MB ผ่านแต่ไฟล์ 90 MB ล้มเหลวซ้ำ อาจเกี่ยวข้องกับทั้ง Network และ Limit

⓱ 🌍 ลอง Gemini บนเว็บ

ถ้า Mobile App Upload ไม่ผ่าน สามารถลอง Gemini Web App จาก Browser

หรือหาก Browser หนึ่งมีปัญหา ลอง Browser อีกตัวที่อัปเดตล่าสุด

เป้าหมายคือแยกว่า

ปัญหาอยู่ที่ File
หรือ
Application/Browser

ถ้าไฟล์เดียวกัน Upload ได้จากอีกอุปกรณ์ แสดงว่า File อาจไม่ได้เสีย

⓲ 🧹 Cache และ Extension ของ Browser

Browser Extension บางประเภทสามารถรบกวน

  • Upload
  • Script
  • Authentication
  • Network Request

หากพบ Error แปลก ๆ สามารถทดลอง

Incognito / Private Window

หรือปิด Extension ชั่วคราว

ถ้าทำงานได้ แสดงว่าปัญหาอาจอยู่ใน Browser Environment มากกว่าตัวไฟล์

⓳ 👤 ต้อง Login ก่อนหรือไม่

การ Upload และวิเคราะห์ไฟล์ใน Gemini Apps ต้องใช้ Account และ Feature ที่รองรับ

ตรวจว่า Login Google Account ถูกบัญชี

โดยเฉพาะผู้ที่มี

Personal Account
Work Account
School Account

พร้อมกันใน Browser

บางครั้ง User คิดว่ากำลังใช้บัญชีส่วนตัว แต่ Tab เปิดด้วยบัญชีองค์กร

⓴ 🏢 Work หรือ School Account อัปโหลดจาก Drive ไม่ได้

หากใช้บัญชีองค์กรหรือโรงเรียน และต้องการเพิ่มไฟล์จาก Google Drive

Google ระบุว่า Administrator ของ Workspace ต้องเปิดสิทธิ์ที่เกี่ยวข้องกับ Gemini Apps ให้กับองค์กรก่อน

ดังนั้นถ้า

Upload จากเครื่องได้
แต่
Add from Drive ไม่ได้

ควรตรวจ Workspace Permission

ไม่จำเป็นต้องเป็นปัญหาที่ไฟล์

🔐 Google Drive Permission สำคัญ

ถ้าไฟล์อยู่ใน Drive แต่ Account ที่เปิด Gemini ไม่มี Permission

Gemini ก็ไม่สามารถเข้าถึงไฟล์ได้ตามปกติ

ตรวจ

Owner
Viewer
Editor
Shared account

และ Account ที่กำลังใช้งาน

โดยเฉพาะองค์กรที่มีหลาย Workspace Account

🧠 Gemini Apps กับ Gemini API มี Limit คนละแบบ

นี่เป็นจุดที่ Developer มักสับสน

ตัวอย่าง

Gemini Apps:
ไฟล์ทั่วไปสูงสุด 100 MB

Gemini API Inline PDF:
สูงสุด 50 MB

ดังนั้น PDF ขนาด 70 MB อาจอยู่ในสถานการณ์ที่

Gemini Apps
→ อาจอยู่ภายใน File Size Limit

Gemini API Inline
→ ใหญ่เกิน Inline PDF Limit

แต่สามารถเปลี่ยนไปใช้ Files API ตามวิธีที่รองรับ

📡 Gemini API มีวิธีส่งไฟล์อะไรบ้าง

ปัจจุบันมีวิธีสำคัญ ได้แก่

วิธีเหมาะกับ
Inline Dataไฟล์เล็ก ใช้ครั้งเดียว
Files APIไฟล์ใหญ่ หรือใช้ซ้ำ
GCS URI Registrationไฟล์ใหญ่ที่อยู่ใน Google Cloud Storage
External URLไฟล์ Public/Signed URL ที่เข้าถึงได้

การเลือกวิธีผิดเป็นสาเหตุหนึ่งที่ทำให้ File Request Error

📎 Inline Data เหมาะกับไฟล์เล็ก

Inline Data คือใส่ข้อมูลไฟล์เข้า Request โดยตรง

แนวคิด

Application
↓
Base64 / Binary Data
↓
Gemini Request

เหมาะกับ

  • ไฟล์เล็ก
  • Quick Test
  • ใช้ครั้งเดียว
  • Real-time Request บางประเภท

ข้อจำกัดปัจจุบันคือ Request/Payload รวมประมาณ

100 MB

และ PDF แบบ Inline จำกัดประมาณ

50 MB

ดังนั้นถ้า Request ใหญ่เกินนี้ควรเปลี่ยนวิธี

📤 Files API เหมาะกับไฟล์ใหญ่

Files API ถูกออกแบบมาสำหรับไฟล์ขนาดใหญ่หรือไฟล์ที่ต้องใช้กับหลาย Request

ข้อจำกัดพื้นฐานปัจจุบันคือ

สูงสุดประมาณ 2 GB ต่อไฟล์

และสามารถเก็บไฟล์ใน Project รวมประมาณ

20 GB

ไฟล์ที่ Upload ผ่าน Files API จะถูกเก็บชั่วคราวประมาณ

48 ชั่วโมง

หลังจากนั้นไม่ควรออกแบบระบบให้พึ่ง URI เดิมตลอดไป

🧮 Files API 20 GB คืออะไร

คือ Storage รวมต่อ Project สำหรับไฟล์ที่ Upload ผ่าน Files API ตามข้อจำกัดปัจจุบัน

สมมติมี

10 Files
×
2 GB
=
20 GB

ก็อาจใช้ Storage Allowance เต็ม

ดังนั้น Application ที่ Upload ไฟล์จำนวนมากควรจัดการ Lifecycle ของไฟล์

ไม่ใช่ Upload ทุกอย่างไว้แล้วไม่ตรวจสถานะ

⏳ Files API เก็บ 48 ชั่วโมง

Files API เป็น Temporary Storage

เหมาะกับ Workflow

Upload
↓
Analyze
↓
Ask Follow-up
↓
Complete

ภายในช่วงเวลาที่ไฟล์ยังอยู่

ถ้าต้องการ File Persistence ระยะยาวควรเก็บ Original File ใน Storage ของ Application เอง

แล้ว Upload/Register ใหม่เมื่อจำเป็น

🗂️ ไฟล์อยู่ Google Cloud Storage ทำอย่างไร

หาก File อยู่ใน Google Cloud Storage อยู่แล้ว สามารถพิจารณา GCS URI Registration ตาม API ปัจจุบัน

ข้อดีคือไม่ต้อง Upload File เดิมผ่าน Client ซ้ำ

เหมาะกับ

  • Data Pipeline
  • Large Media
  • Reusable Files

ข้อจำกัดและ Permission ต้องตั้งให้ถูกตาม Project

🌐 ใช้ External URL ได้ไหม

Gemini API รองรับ Public HTTPS URL หรือ Signed URL ตาม Input Method ปัจจุบัน

เหมาะกับไฟล์ที่อยู่บน

  • Public Website
  • AWS
  • Azure
  • GCS
  • Object Storage

โดยไม่ต้อง Download แล้ว Upload ใหม่ทุกครั้ง

แต่ URL ต้องเข้าถึงได้ตามเงื่อนไข

ถ้า URL ต้อง Login ผ่าน Browser Session

Gemini Server อาจไม่สามารถดึงไฟล์นั้นได้

🔒 Private URL ทำไม Gemini อ่านไม่ได้

สมมติ URL เปิดได้เฉพาะเมื่อ

User Login
+
Cookie

Gemini API Server ไม่มี Browser Session ของ User

จึงอาจ Fetch ไม่ได้

สำหรับ Private Object Storage ควรใช้

Signed URL

ที่มี Permission และ Expiration เหมาะสม

หรือใช้วิธี Input อื่นที่ Google รองรับ

⚠️ Unsupported MIME Type

Gemini API ใช้ MIME Type เพื่อรู้ว่า Input คืออะไร

ตัวอย่าง

application/pdf
image/jpeg
image/png
video/mp4
text/plain
text/csv

ถ้าส่ง

ไฟล์ PDF
แต่ประกาศ MIME Type ผิด

API อาจอ่านผิดหรือ Error

จึงควรตรวจ MIME Type ที่ Upload Response ให้มา หรือกำหนดให้ตรงกับ File จริง

📄 Supported Content Type ของ API

รายการสำคัญที่รองรับใน File Input Method ปัจจุบันมี เช่น

Text

text/plain
text/html
text/css
text/xml
text/csv
text/rtf
text/javascript

Application

application/json
application/pdf

Image

image/jpeg
image/png
image/webp
image/bmp

รวมถึง Video Format หลักหลายชนิด

ทั้งนี้ Google ระบุว่ารายการที่รองรับสามารถเปลี่ยนตาม Model และ Tokenizer ได้

ดังนั้นหาก Format ไม่ผ่านควรตรวจ Documentation ของ Model ปัจจุบัน

🎬 Video ผ่าน Files API ต้องรอ Processing

นี่เป็นสาเหตุสำคัญของ Developer Error

หลัง Upload Video ไป Files API ไม่ควรคิดว่าไฟล์พร้อมใช้ทันทีเสมอไป

File อาจอยู่สถานะ

PROCESSING

ต้องรอจนเป็น

ACTIVE

ก่อนส่งไปให้โมเดลวิเคราะห์

ถ้าส่งเร็วเกินไปอาจเกิด Error หรือผลลัพธ์ไม่เป็นไปตามที่คาด

🔄 ตัวอย่างตรวจสถานะ Video ด้วย Python

แนวคิดตาม SDK ปัจจุบัน

import time
from google import genai

client = genai.Client()

video = client.files.upload(
    file="video.mp4"
)

while (
    not video.state
    or video.state.name != "ACTIVE"
):
    time.sleep(5)

    video = client.files.get(
        name=video.name
    )

print("Video is ready")

จากนั้นจึงนำ URI ไปใช้กับ Gemini

🚨 ตรวจสถานะ FAILED ด้วย

Production Code ไม่ควร Loop รอ ACTIVE ตลอดไป

ต้องตรวจ

FAILED

ด้วย

แนวคิดที่เหมาะคือ

PROCESSING
↓
ตรวจซ้ำ

ACTIVE
↓
ใช้งาน

FAILED
↓
หยุดและแจ้ง Error

พร้อมมี Timeout ของ Application

⚠️ อย่ารอ Video ไม่มีที่สิ้นสุด

ถ้า File Processing มีปัญหา

Code แบบ

while not ACTIVE:
    wait

โดยไม่มี

  • FAILED Check
  • Timeout
  • Maximum Wait

สามารถทำให้ Worker ค้าง

Production ต้องกำหนด Failure Policy

🧾 Error 400 เกี่ยวกับ File ได้อย่างไร

ถ้า Gemini API คืน

400 Bad Request

ควรตรวจ

  • Request Structure
  • MIME Type
  • Input Type
  • Model
  • File URI
  • File State
  • Payload Size

400 ไม่ได้หมายความว่า API Key ผิดเสมอไป

มักเป็น Request ที่ API ไม่สามารถประมวลผลตาม Format ที่ส่ง

🔐 Error 403

หาก Upload หรืออ่าน Resource ไม่ได้และได้

403

ควรตรวจ

  • API Key
  • Project
  • Permission
  • Cloud Storage Permission
  • Signed URL
  • Workspace Access

โดยเฉพาะเมื่อ File อยู่ใน Resource ภายนอก

🔍 Error 404

ถ้า File URI หรือ Resource ไม่พบ

อาจได้

404

Files API เก็บ File ชั่วคราว 48 ชั่วโมง

ดังนั้น Application ที่เก็บ URI ไว้นานแล้วนำกลับมาใช้ภายหลังต้องคำนึงถึง Expiration

วิธีแก้อาจต้อง

Upload File ใหม่
↓
รับ URI ใหม่
↓
ส่ง Request

🚨 Error 429

ถ้า Upload หรือ Analysis เกิดพร้อมกันจำนวนมาก

อาจชน

  • RPM
  • TPM
  • Rate Limit
  • Project Capacity

แล้วได้

429 RESOURCE_EXHAUSTED

โดยเฉพาะ File Request ที่มี Token สูง

วิธีแก้ไม่ใช่เพิ่ม API Key

ควร

  • ลด Parallelism
  • Queue
  • Backoff
  • ตรวจ Active Rate Limits

ตาม Project

🧮 ไฟล์ใหญ่ทำให้ TPM เต็มได้

สมมติ Upload สำเร็จ

แต่ตอนวิเคราะห์ File Context มีขนาดใหญ่

หากส่ง

20 files
×
large context

พร้อมกันหลาย Request

สามารถชน Input Tokens per Minute

ดังนั้น

Upload สำเร็จ

ไม่ได้หมายความว่า

วิเคราะห์ได้ไม่จำกัด

Upload Limit กับ Model Rate Limit เป็นคนละเรื่อง

🧠 Context Window ก็ต้องคิด

File สามารถ Upload ผ่านได้ แต่เนื้อหาที่โมเดลต้องประมวลผลยังอยู่ภายใต้ข้อจำกัดของ Model และ Context

ดังนั้น File ใหญ่มากอาจต้อง

  • แบ่งงาน
  • เลือกเฉพาะส่วน
  • Retrieval
  • Summarize ก่อน
  • ใช้ Model/Processing Method ที่เหมาะสม

ไม่ควรคิดว่า 2 GB File API หมายถึง Model จะนำข้อมูล 2 GB ทั้งหมดมา Reason พร้อมกันแบบไม่มีข้อจำกัด

🧩 File Size Limit กับ Context Limit คนละอย่าง

จำง่าย ๆ

File Size Limit
=
อัปโหลดไฟล์ได้ใหญ่แค่ไหน

Context Limit
=
โมเดลประมวลผลข้อมูลได้มากแค่ไหน

สองสิ่งนี้ไม่เหมือนกัน

Developer ต้องตรวจทั้งคู่

🖥️ Gemini Apps Error กับ API Error แก้ต่างกัน

Gemini Apps

เริ่มจาก

ลดไฟล์
↓
ลดขนาด
↓
Re-upload
↓
Refresh
↓
ตรวจ Account

Gemini API

เริ่มจาก

ตรวจ Payload
↓
MIME Type
↓
Input Method
↓
File State
↓
HTTP Error
↓
Rate Limit

การใช้วิธีแก้ของอีกระบบอาจไม่ช่วย

🩺 วิธีหาไฟล์ที่มีปัญหา

ถ้ามี 10 ไฟล์

อย่าทดสอบ 10 ไฟล์พร้อมกันทุกครั้ง

ใช้แนวคิด Binary Search

10 files
↓
ลอง 5

ถ้าผ่าน
↓
ปัญหาอยู่ในอีก 5

ถ้าไม่ผ่าน
↓
แบ่ง 5 เป็น 2 + 3

ช่วยหาไฟล์เสียได้เร็วขึ้นเมื่อมีไฟล์จำนวนมาก

🔧 Export File ใหม่

ถ้าไฟล์ขนาดไม่เกิน Limit แต่ยัง Error ซ้ำ

ลองเปิดด้วยโปรแกรมต้นทางแล้ว

Save As
หรือ
Export

เป็นไฟล์ใหม่

เช่น

PDF → PDF ใหม่
XLSX → XLSX ใหม่
XLSX → CSV
Image → PNG
Video → MP4

ช่วยแก้ File Structure ที่ผิดปกติในบางกรณี

🧹 ลดข้อมูลที่ไม่จำเป็น

เช่น Spreadsheet มี

50 Sheets

แต่ต้องวิเคราะห์ Sheet เดียว

ไม่จำเป็นต้อง Upload Workbook ทั้งหมด

หรือ PDF 1,000 หน้าแต่ต้องวิเคราะห์หน้า 1–30

ควร Extract เฉพาะส่วน

ช่วย

  • Upload เร็ว
  • ลด Context
  • ลด Cost
  • ลด Rate Limit Pressure

🎯 Prompt หลัง Upload ควรชัด

บางครั้ง User เข้าใจว่า Upload ไม่สำเร็จ แต่จริง ๆ File ถูก Upload แล้ว เพียงคำตอบไม่ตรง

หลัง Upload ให้ลอง Prompt Diagnostic เช่น

บอกชื่อและประเภทเนื้อหาที่พบในไฟล์นี้

หรือ

สรุปเฉพาะข้อมูลที่อยู่ในไฟล์นี้เป็น 5 ข้อ

หาก Gemini อ้างเนื้อหาจาก File ได้ แสดงว่า Upload ผ่าน

ปัญหาอาจอยู่ที่ Prompt ไม่ใช่ File

🧪 Minimal Test สำหรับ Gemini Apps

ใช้

1 ไฟล์
+
Prompt สั้น

เช่น

อ่านข้อความในไฟล์นี้และบอกหัวข้อหลัก

ถ้าผ่าน ให้เพิ่ม

ไฟล์ที่ 2
↓
Prompt ยาวขึ้น
↓
Task ซับซ้อนขึ้น

ทีละขั้น

🧪 Minimal Test สำหรับ Gemini API

ลด Request เหลือ

1 Model
1 File
1 Prompt
No Search
No Function Calling
No Streaming

ถ้าผ่านจึงเพิ่ม Feature กลับทีละส่วน

นี่ช่วยแยกได้ว่า Error มาจาก File หรือ Tool อื่น

📊 ตารางแก้ปัญหาอย่างเร็ว

อาการสิ่งที่ควรตรวจ
เลือกไฟล์ไม่ได้File Type / Browser / App
Upload เริ่มแล้วหยุดNetwork / Size
Upload หลายไฟล์ไม่ได้จำนวนไฟล์
Video ไม่ผ่านSize / Duration
Audio ไม่ผ่านDuration
ZIP ไม่ผ่านSize / จำนวนไฟล์ / Media ใน ZIP
Drive ไม่ขึ้นAccount / Workspace Permission
API 400Payload / MIME / File State
API 403Credential / Permission
API 404URI / File Expired
API 429Rate Limit / TPM / RPM
Video API ใช้ไม่ได้หลัง Uploadรอ File ACTIVE

ตารางนี้ใช้เป็นจุดเริ่มต้นก่อนลงรายละเอียด

🪜 วิธีแก้ Gemini อัปโหลดไฟล์ไม่ได้แบบ Step by Step

❶ ตรวจว่าใช้ Apps หรือ API

อย่าสับสน Limit

❷ Upload ไฟล์เดียว

ตัดปัญหาจำนวนไฟล์

❸ ตรวจขนาดไฟล์

เทียบ Limit

❹ ตรวจ File Type

Convert ถ้าจำเป็น

❺ เปิด File ในเครื่อง

ยืนยันว่า File ใช้งานได้

❻ เปลี่ยนชื่อ File ให้เรียบง่าย

ช่วย Debug

❼ Re-upload

Google แนะนำวิธีนี้เมื่อ Analyze ไม่สำเร็จ

❽ ลอง Browser/Device อื่น

แยก Client Problem

❾ ตรวจ Google Account

โดยเฉพาะ Work/School

❿ ตรวจ Drive Permission

ถ้าใช้ Add from Drive

⓫ ถ้าเป็น API ตรวจ Input Method

Inline หรือ Files API

⓬ ตรวจ MIME Type

ให้ตรงกับ File

⓭ ตรวจ File State

โดยเฉพาะ Video

⓮ อ่าน HTTP Error

400/403/404/429

⓯ ลด Parallelism

ถ้าเป็น Bulk Processing

⓰ ตรวจ Context/Rate Limit

เมื่อ Upload ผ่านแต่ Analyze ไม่ผ่าน

สำหรับ Workflow ของ comsiam การเริ่มจากไฟล์เดียวและ Prompt สั้นก่อน จะช่วยแยกปัญหาได้เร็วที่สุดว่าติดที่ไฟล์ Account หรือ API Configuration

🚫 12 ข้อผิดพลาดที่ทำให้อัปโหลดไฟล์ไม่ผ่าน

❶ Upload เกิน 10 ไฟล์ใน Gemini Apps

❷ ไฟล์ทั่วไปใหญ่เกิน Limit

❸ วิดีโอยาวเกินสิทธิ์ของ Account

❹ Audio ยาวเกิน Limit

❺ ZIP มีไฟล์มากเกินไป

❻ ZIP มี Video/Audio

❼ Code Folder มี node_modules จำนวนมหาศาล

❽ ใช้ Inline PDF เกิน 50 MB ใน API

❾ ส่ง File ใหญ่เป็น Inline แทน Files API

❿ ใช้ Video ก่อน File State เป็น ACTIVE

⓫ ใช้ File URI หลังหมดอายุ

⓬ Error 429 แล้ว Upload ซ้ำทันทีไม่หยุด

การแก้ต้องตรงกับสาเหตุ ไม่ใช่ Re-upload แบบไม่จำกัด

✅ Checklist ก่อน Upload File เข้า Gemini

File เปิดได้

File Type รองรับ

File Size ไม่เกิน Limit

จำนวนไฟล์ไม่เกิน Limit

Video Duration ไม่เกิน Limit

Audio Duration ไม่เกิน Limit

ZIP ถูกต้อง

Account ถูกบัญชี

Drive Permission ถูก

Network เสถียร

API Input Method เหมาะสม

MIME Type ถูกต้อง

Files API File ยังไม่หมดอายุ

Video Processing เป็น ACTIVE

Project Rate Limit ยังพอ

หากตรวจครบนี้จะครอบคลุมสาเหตุส่วนใหญ่ของ File Upload Error

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

Gemini อัปโหลดไฟล์ได้กี่ไฟล์

Gemini Apps ปัจจุบันรองรับไฟล์ที่รองรับประมาณสูงสุด 10 ไฟล์ใน Prompt เดียว โดยขึ้นกับ Availability และเมื่อ Upload Folder ระบบจะนับไฟล์แต่ละไฟล์ภายใน Folder ด้วย

Gemini อัปโหลด PDF ได้ใหญ่เท่าไร

ใน Gemini Apps ไฟล์ประเภททั่วไปที่รองรับมีขนาดสูงสุดประมาณ 100 MB ต่อไฟล์ แต่ Gemini API แบบ Inline จำกัด PDF ประมาณ 50 MB หากใหญ่กว่านั้นควรใช้ Files API ตามข้อกำหนดปัจจุบัน

Gemini API Files API อัปโหลดได้ใหญ่แค่ไหน

Files API ปัจจุบันรองรับไฟล์สูงสุดประมาณ 2 GB ต่อไฟล์ มี Storage รวมประมาณ 20 GB ต่อ Project และไฟล์ถูกเก็บชั่วคราวประมาณ 48 ชั่วโมง

ทำไม Upload Video ผ่านแล้ว Gemini ยังวิเคราะห์ไม่ได้

Video ที่ส่งผ่าน Files API อาจต้องใช้เวลาประมวลผลก่อน ต้องรอ File State เป็น ACTIVE หากเป็น PROCESSING ยังไม่ควรนำไปใช้งาน และหากเป็น FAILED ต้องจัดการ Error

Gemini แจ้งว่าวิเคราะห์ไฟล์ไม่ได้ควรทำอย่างไร

Google แนะนำให้ลอง Upload File ใหม่ก่อน หากยังไม่ผ่านให้ลดเหลือหนึ่งไฟล์ ตรวจขนาด Format และ Account/Permission ตามลำดับ

Gemini Upload จาก Google Drive ไม่ได้เพราะอะไร

หากใช้บัญชี Work หรือ School การเข้าถึง Drive ผ่าน Gemini อาจต้องให้องค์กรเปิด Apps in Gemini ผ่าน Workspace Administrator และ Account ที่ใช้งานต้องมี Permission เข้าถึงไฟล์นั้น

🎯 สรุป

Gemini อัปโหลดไฟล์ไม่ได้ต้องเริ่มจากการแยกก่อนว่าเป็น Gemini Apps หรือ Gemini API เพราะข้อจำกัดต่างกัน

Gemini Apps ปัจจุบันรองรับไฟล์ประมาณ 10 ไฟล์ต่อ Prompt วิดีโอแต่ละไฟล์สูงสุด 2 GB และไฟล์ประเภทอื่นที่รองรับสูงสุดประมาณ 100 MB พร้อมข้อจำกัดเพิ่มเติมด้านระยะเวลาของ Video และ Audio ตาม Plan

ถ้า Gemini Apps แจ้งว่าวิเคราะห์ File ไม่สำเร็จ วิธีแรกที่ Google แนะนำคืออัปโหลดไฟล์ใหม่ จากนั้นควรลดเหลือไฟล์เดียว ตรวจขนาด Format Account และ Drive Permission ก่อนแก้ส่วนอื่น

สำหรับ Gemini API ต้องเลือก File Input Method ให้เหมาะสม Inline Data เหมาะกับไฟล์เล็ก โดย Payload รวมสูงสุดประมาณ 100 MB และ Inline PDF จำกัดประมาณ 50 MB ส่วน Files API เหมาะกับไฟล์ใหญ่หรือใช้ซ้ำ รองรับสูงสุดประมาณ 2 GB ต่อไฟล์ มี Storage รวมประมาณ 20 GB ต่อ Project และเก็บ File ชั่วคราว 48 ชั่วโมง

Video ที่ Upload ผ่าน Files API อาจต้องรอ Processing จน State เป็น ACTIVE ก่อนใช้กับ Model และ Application ควรตรวจ FAILED กับ Timeout ด้วย ไม่ควร Loop รอไม่มีที่สิ้นสุด

หาก Upload สำเร็จแต่ Analyze ไม่สำเร็จ ต้องตรวจ Context Limit, RPM, TPM และ Error 429 เพิ่ม เพราะ File Upload Limit กับ Model Processing Limit เป็นคนละเรื่อง

แนวทางของ comsiam คือใช้วิธี Debug แบบลดระบบให้เหลือ 1 File + 1 Prompt + 1 Model ก่อน เมื่อทำงานแล้วจึงเพิ่มไฟล์ Tool และ Feature กลับทีละส่วน วิธีนี้ช่วยหา Root Cause ได้เร็วกว่าการเปลี่ยนหลายอย่างพร้อมกัน