ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้
ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้


สอบถามเรื่องการบันทึกไฟล์ (XLS, DOC, etc...) จากผู้ใช้ใน Line Msg API ให้แสดงชื่อไฟล์และนามสกุลให้ถูกต้องครับ

ถาม-ตอบ แนะนำไอเดีย โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องการบันทึกไฟล์ (XLS, DOC, etc...) จากผู้ใช้ใน Line Msg API ให้แสดงชื่อไฟล์และนามสกุลให้ถูกต้องครับ

ปัจจุบัน นักพัฒนาสามารถ ใช้ ChatGPT | Gemini | Claude | Perplexity | Deepseek ช่วยในการแก้ไขปัญหาต่างๆ ในการเขียนโปรแกรม หรือหาข้อมูลเพิ่มเติมได้ง่ายและสะดวก แนะนำให้ทุกคนใช้งานเพื่อพัฒนาศักยภาพของตัวเอง

สอบถามเรื่องการบันทึกไฟล์ (XLS, DOC, etc...) จากผู้ใช้ใน Line Msg API ให้แสดงชื่อไฟล์และนามสกุลให้ถูกต้องครับ

สืบเนื่องจากบทความ

การบันทึกไฟล์รูปภาพ เสียง และวิดีโอ จากผู้ใช้ ใน LINE Messaging API ตอนที่ 4
https://www.ninenik.com/การบันทึกไฟล์รูปภาพ_เสียง_และวิดีโอ_จากผู้ใช้_ใน_LINE_Messaging_API_ตอนที่_4-837.html

ประยุกต์สร้าง LIFF Drawing วาดรูปและส่งใน Line Chat ตอนที่ 12

https://www.ninenik.com/ประยุกต์สร้าง_LIFF_Drawing_วาดรูปและส่งใน_Line_Chat_ตอนที่_12-902.html

ผมเพิ่ม file เข้าไป กลายเป็น if(preg_match('/image|audio|video|file/',$typeMessage)){...
และเติมส่วนนี้เข้าไป ตรง switch($fileType){...


 

case (preg_match('/^application/',$fileType) ? true : false):
//                      $fileNameSave = $FileName; // ถ้าต้องการบันทึกเป็นชื่อไฟล์เดิม
                        $arr_ext = explode(".",$FileName);
                        $ext = array_pop($arr_ext);
                        $fileNameSave = time().".".$ext;                           

 

                        break;              
 
ผลที่ได้คือ อัพโหลดไฟล์ได้ แต่ไม่มีนามสกุล
 
ผมเปลี่ยน $FileName เป็นไฟล์ type แทน 
ผลออกมาคือ
pdf เป็น .pdf
.doc กลายเป็น .vnd.openxmlformats-officedocument.wordprocessingml.document
.xls, xlsx จะได้ .vnd.ms-excel 
ttf > .octet-stream
sql > .octet-stream
ai > .postscript

อยากรบกวนถามว่า มีวิธีให้ ไฟล์ที่อัพ เป็นนามสกุลจาก file name เลยไหมครับ หรือให้แสดงเป็นชื่อไฟล์เต็มๆ เลยก็จะดีมากครับ

ขอบคุณครับ
 


Kongto 23-02-2022 18:39:01

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • CAPTCHA Image
    Play CAPTCHA Audio
    Refresh Image


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

ได้แล้วครับ  ขอบคุณมากนะครับ



ผมเข้าไปเพิ่ม

$fileName = $events['events'][0]['message']['fileName'];


ในส่วนของ Event ด้านบน ใต้ 

$events = json_decode($content, true);
if(!is_null($events)){...



kongto 23-02-2022 19:35






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ