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

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

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

เบื้องต้นคงไม่สามารถทำได้ครับ เนื่องจากระบบรองรับไฟล์ได้ไม่จำกัดชนิด ซึ่งบางชนิด ไม่สามารถ preview บนบราวเซอร์ได้ ซึ่งถ้าจะปรับแต่งให้ preview ได้ก็ต้องพิจารณาเป็นกรณีไปครับ
วิธีที่ง่ายที่สุดในการสั่ง preview ด้วยการใช้คำสั่งของ browser ครับ https://github.com/...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/...hasan/Mime.php#L1014
หรือจะอ่านตอนอัปโหลดก็ได้

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

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

ตอนอัพโหลดผมไปตั้งค่าให้เเค่อัพได้เเค่ไฟล์ pdf อย่างเดียวแบบนี้ทำได้ใช่ไหมครับ
#4

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

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

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

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

ขอบคุณมากครับ
#9
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png ขนาดไฟล์ไม่เกิน 2M