สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

by mindphp » 02/07/2019 2:14 pm

header ยังไม่ถูก ถ้า ระบุ header ถูก บน browser จะไม่แสดงข้อความออกมา ครับ
และ base64 มาจากไหน ไม่น่าเกี่ยวกับ ปัญหานี้

Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

by jirawoot » 02/07/2019 12:17 pm

mindphp wrote:get_binary_pdf_data_from_database() เป็นส่วนการทำงาน เพื่อแปลงไฟล์ pdf เป็น binary

Code: Select all

        with open("/home/com001/PycharmProjects/htmltoPdfImage2/pdf/test1.pdf", "rb") as pdf_file:
            encoded_string = base64.b64encode(pdf_file.read())
ผมลอง return ค่าออกมาดูจะได้แบบนี้ถูกไหมครับ
Selection_004.png

Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

by jirawoot » 02/07/2019 11:30 am

mindphp wrote:get_binary_pdf_data_from_database() เป็นส่วนการทำงาน เพื่อแปลงไฟล์ pdf เป็น binary
จะต้องแปลง pdf เป็น binary อีกทีใช่ไหมครับ

Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

by mindphp » 02/07/2019 11:13 am

get_binary_pdf_data_from_database() เป็นส่วนการทำงาน เพื่อแปลงไฟล์ pdf เป็น binary

Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

by jirawoot » 02/07/2019 11:10 am

mindphp wrote:ตัวอย่าง flask กำหนด headers เอง

Code: Select all

from flask import make_response

@app.route('/docs/<id>')
def get_pdf(id=None):
    if id is not None:
        binary_pdf = get_binary_pdf_data_from_database(id=id)
        response = make_response(binary_pdf)
        response.headers['Content-Type'] = 'application/pdf'
        response.headers['Content-Disposition'] = \
            'inline; filename=%s.pdf' % 'yourfilename'
        return response
ส่วนสำคัญคือตรงนี้

Code: Select all

response.headers['Content-Type'] = 'application/pdf'

Code: Select all

binary_pdf = get_binary_pdf_data_from_database(id=id)
response = make_response(binary_pdf)
 
ในส่วนนี้ id ต้องมาจาก database หรอครับ

Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

by thatsawan » 02/07/2019 10:26 am

mindphp wrote:ตัวอย่าง flask กำหนด headers เอง

Code: Select all

from flask import make_response

@app.route('/docs/<id>')
def get_pdf(id=None):
    if id is not None:
        binary_pdf = get_binary_pdf_data_from_database(id=id)
        response = make_response(binary_pdf)
        response.headers['Content-Type'] = 'application/pdf'
        response.headers['Content-Disposition'] = \
            'inline; filename=%s.pdf' % 'yourfilename'
        return response
ส่วนสำคัญคือตรงนี้

Code: Select all

response.headers['Content-Type'] = 'application/pdf'
อันนี้เหมือนใน VDO น่าจะมาถูกทาง 555

Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ

by mindphp » 02/07/2019 10:23 am

ตัวอย่าง flask กำหนด headers เอง

Code: Select all

from flask import make_response

@app.route('/docs/<id>')
def get_pdf(id=None):
    if id is not None:
        binary_pdf = get_binary_pdf_data_from_database(id=id)
        response = make_response(binary_pdf)
        response.headers['Content-Type'] = 'application/pdf'
        response.headers['Content-Disposition'] = \
            'inline; filename=%s.pdf' % 'yourfilename'
        return response
ส่วนสำคัญคือตรงนี้

Code: Select all

response.headers['Content-Type'] = 'application/pdf'

Top