แจ้งปัญหาการใช้งาน E-Document

แจ้งปัญหาการใช้งาน E-Document
อยากให้เเค่เปิดดูอย่างเดียวไม่ให้ดาวโหลดอ่ะครับ ต้องทำไง
Seul 07 ส.ค. 2560 9 185
0SHAREFacebookLINE it!

โทษที่ครับพิมพ์หัวขอผิด ขอข้อเสนอเเนะครับถ้าต้องการปรับเปลี่ยนเป็นเเค่ดูอย่างเดียวไม่ให้ดาวโหลดต้องทำยังไงครับ
ความคิดเห็น #1 Seul 07 ส.ค. 2560 125.27.xxx.xx

เบื้องต้นคงไม่สามารถทำได้ครับ เนื่องจากระบบรองรับไฟล์ได้ไม่จำกัดชนิด ซึ่งบางชนิด ไม่สามารถ preview บนบราวเซอร์ได้ ซึ่งถ้าจะปรับแต่งให้ preview ได้ก็ต้องพิจารณาเป็นกรณีไปครับ
วิธีที่ง่ายที่สุดในการสั่ง preview ด้วยการใช้คำสั่งของ browser ครับ https://github.com/goragod/edocument/blob/master/modules/edocument/filedownload.php#L21
คำสั่งนี้เป็นการบอกให้บราวเซอร์ดาวน์โหลดไฟล์นี้
header('Content-Type: application/octet-stream');

ถ้าเปลี่ยนเป็นแบบนี้ จะทำให้ Browser Preview ไฟล์ครับ
header('Content-Type: image/jpeg');
ใจความสำคัญอยู่ที่ ต้องเปลี่ยน image/jpeg ไปตามประเภทของไฟล์ครับ

ส่วนคำสั่งอ่าน Mime ใช้คำสั่งนี้ได้
$exts = \Kotchasan\Mime::get(array('jpg'));
https://github.com/goragod/edocument/blob/master/Kotchasan/Mime.php#L1014
หรือจะอ่านตอนอัปโหลดก็ได้

ลองดัดแปลงดูนะครับ

ถาผมจะเปลี่ยนรูปแบบไฟล์ เเค่ pdf เเล้วให้เเค่เปิดดูอย่างเดียวทำได้ใช่ไหมครับ
ความคิดเห็น #3 Seul 08 ส.ค. 2560 118.172.xxx.xxx

ตอนอัพโหลดผมไปตั้งค่าให้เเค่อัพได้เเค่ไฟล์ pdf อย่างเดียวแบบนี้ทำได้ใช่ไหมครับ
ความคิดเห็น #4 Seul 08 ส.ค. 2560 118.172.xxx.xxx

แก้ไขโค้ดตามความเห็นที่ 2 เลยครับ

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

แจ้งปัญหาการใช้งาน E-Document
พอดีจะเพิ่มเมนูหรืออะไรลงไป เเต่หาที่อยู่ไหล์ไม่เจอ ช่วยเเนะนำหลักการดูหน่อยครับว่ามันอย่ตรงไหนปกติจะดูจาก url ด้านบน
ความคิดเห็น #7 Seul 08 ส.ค. 2560 125.27.xxx.xx

ถ้าเป็นเมนูหลัก https://github.com/goragod/edocument/blob/master/modules/index/models/menu.php แต่ปกติแล้วไม่ควรแก้ไขนะครับ
ถ้าเป็นเมนูของโมดูล อยู่ที่นี่ https://github.com/goragod/edocument/blob/master/modules/edocument/controllers/init.php#L32 สามารถ เพิ่ม+แก้ไข ได้
ความสัมพันธ์ของเมนูกับ Controller module=edocument-recieved จะถูกเรียกไปที่ \Edocument\Recieved\Controller หรือ https://github.com/goragod/edocument/blob/master/modules/edocument/controllers/received.php สังเกตุเอาเองนะครับว่าอะไรเป็นอะไร
ส่วนไฟล์อื่นๆที่สัมพันธ์กันก็จะเป็นชื่อเดียวกันครับ
รายละเอียดเพิ่มเติมศึกษาได้จากเมนู "คู่มือ" ด้านบนครับ

ขอบคุณมากครับ
ความคิดเห็น #9 Seul 09 ส.ค. 2560 118.172.xxx.xxx
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg ขนาดไฟล์ไม่เกิน 1024
^