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

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

สอบถามเรื่องการบันทึกไฟล์ (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 180.183.97.xxx 23-02-2022 18:39:01

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

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


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


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

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

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



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

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


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

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



kongto 180.183.97.xxx 23-02-2022 19:35






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