การเปิดไฟล์ PDF อีกแท็บนึง ด้วย target ใน html
โพสต์แล้ว: 15/07/2019 5:42 pm
เราสามารถใช้งานภาษา ไพทอน รวมกับ HTMLได้ โดยที่สามารถสั่งเปิดไฟล์จากหน้าเว็บเพจขึ้นมาได้ ซึ่งการเปิดไฟล์ PDF ปกติจะเปิดในหน้าของ บราว์เซอร์ นั้นเลยแต่เราสามารถเปิดไปอีกแท็บนึงได้ ทำยังไงมาดูกันเลยดีกว่าครับ
pythoncode
เป็นโค้ดที่ทำการเปิดเรียกใช้ ไฟล์ PDF จากเครื่องของเรา
HTML โค้ด
ผลลัพธ์ที่ได้
กดที่ปุ่มเปิดไฟล์ จะเปิดไฟล์ PDF ออกมาอีกแท็บตามรูปเลย ข้อมูลเพิ่มเติม
viewtopic.php?f=16&t=58167
pythoncode
เป็นโค้ดที่ทำการเปิดเรียกใช้ ไฟล์ PDF จากเครื่องของเรา
โค้ด: เลือกทั้งหมด
@app.route('/opens/<postID>', methods=['POST', 'GET'])
def opens(postID):
idd = postID
try:
pdfpath = ('ที่อยู่ของไฟล์ PDF ที่เราต้องการเปิด')
resp1 = send_file(pdfpath)
open('ที่อยู่ของไฟล์ PDF ที่เราต้องการเปิด')
resp1.headers['Content-Disposition'] = "inline; filename=%s" % idd + str('.pdf')
resp1.mimetype = 'application/pdf'
except:
print('ผิดพลาด')
return resp1
โค้ด: เลือกทั้งหมด
<a href="/opens/{{ row[1] }}" target="_blank">เปิดไฟล์ PDF </a>
<!--ใช้แท็ก a href=" " ส่งข้อมูลไปที่ ฟังชั่นของ Opens เพิ่อเรียกเปิดไฟล์ที่เราคต้องการ -->
<!--target="_blank คือการสั่งเปิดอีกบราวเซอร์นึง-->
ผลลัพธ์ที่ได้
กดที่ปุ่มเปิดไฟล์ จะเปิดไฟล์ PDF ออกมาอีกแท็บตามรูปเลย ข้อมูลเพิ่มเติม
viewtopic.php?f=16&t=58167