[jQuery][Ajax][Android] อัพโหลดรูปภาพไม่ได้ เฮ้ยยยยย!


อยู่ดี ๆ เว็บไซต์ที่ลูกค้าใช้อยู่ก็อัพโหลดภาพไม่ได้ การอัพโหลดภาพจะใช้เป็น jQuery Ajax เพื่อเลือกรูปแล้วอัพโหลดได้ทันทีครับ โดยปกติมันก็ใช้ได้แหละ แต่อยู่ดี ๆ มันก็ใช้ไม่ได้

ซึ่งเป็นแค่เฉพาะ Android ด้วยนะ PC, Mac, iOS ไม่เป็นอ่ะ ใช้งานได้ปกติ

ปัญหา

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

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

ขั้นตอนการแก้ปัญหา


งมมา 2 วันครับ ตอนแรกก็คิดว่าสคริปต์ตัวอัพโหลดมันมีปัญหาป่าวว๊าาาา ลองเข้าไปเล่นตัวเดโมของมัน อ้าว…อัพไม่ได้เหมือนกัน สงสัยมีปัญหาแน่เลย

ไปเจอตัว Fine Uploader ดูดี อัพเว็บเค้า อัพได้อย่างรวดเร็วอ่ะ เอามาลองใช้เลยทันที เซ็ต ๆ เสร็จเอาขึ้น เทส … ไม่ได้!! …. เชี้ย!! ไม่ได้ ช้าเหมือนเดิมเลย แถมตอนนี้มีจำนวนเปอร์เซ็นให้ดูอีกว่าอัพได้กี่เปอร์เซ็นแล้ว ทำให้รู้ว่า แม่งแรก ๆ แม่งก็เร็วอยู่หรอก พอเลย 1 MB แรกละ ช้าเชียว

เอาละ หลังจากนั่งเงิบมา 15 นาที นึกขึ้นได้ หรือว่า… Google แม่งบีบคนใช้แอนดรอยด์ป่ะวะ?? ว่าเว็บที่มันจะอัพโหลดได้ปกติ ต้องใช้ HTTPS

เริ่มขั้นตอนเทสก๊อบเว็บ ปุ๊บ ๆ เซ็ต ๆ ให้เป็น HTTPS เทส… ได้!! อ๊ากกกกกกกกก WTF!!

สรุป

Google เค้าเอาจริง !! เว็บไหนไม่ใช้ HTTPS นี่แอนดรอยด์อัพโหลดรูปไม่ได้นะฮะ รีบเปลี่ยนด่วนนนนนนนน

Leave a Reply

Please Login to comment
avatar
  Subscribe  
Notify of
Navigate