สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
Moderators: mindphp, ผู้ดูแลกระดาน
- jirawoot
- PHP VIP Members
- Posts: 1288
- Joined: 17/06/2019 10:30 am
สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
ตอนนี้ผมจะทำ wed service แปลง html เป็นไฟล์ PDF
แล้วผมอยากให้ไฟล์ PDF มาโชว์บน web browser โดยส่งผ่าน HTTPHeader แนะนำแนวทางการศึกษาหน่วยครับ
แล้วผมอยากให้ไฟล์ PDF มาโชว์บน web browser โดยส่งผ่าน HTTPHeader แนะนำแนวทางการศึกษาหน่วยครับ
-
- PHP VIP Members
- Posts: 19967
- Joined: 31/03/2014 10:02 am
- Contact:
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
ตัวอย่างภาษา php
https://www.php.net/manual/fr/function.header.php
ถ้า python ลองตามนี้
หรือ
ตัวอย่างนี้จะ จะส่งออกมาเป็น json
ลองเปลี่ยนเป็น PDF ดูว่าจะได้มั้ย mimetype='application/pdf'
https://www.php.net/manual/fr/function.header.php
ถ้า python ลองตามนี้
หรือ
Code: Select all
import json
from flask import Flask, request, jsontify
app = Flask(__name__)
@app.route('/api/my_json', methods=['GET', 'POST])
def my_json():
if request.method == 'POST':
data = {
'text': 'Hello, AdaBrain',
'user': 'It\'s me Ada'
}
response = app.response_class(
response=json.dumps(data),
mimetype='application/json'
)
return response
return '200'
Code: Select all
response = app.response_class(
response=json.dumps(data),
mimetype='application/json'
)
- jirawoot
- PHP VIP Members
- Posts: 1288
- Joined: 17/06/2019 10:30 am
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
ขอบคุณครับผมจะศึกษาดูthatsawan wrote:ตัวอย่างภาษา php
https://www.php.net/manual/fr/function.header.php
ถ้า pythonตัวอย่างนี้จะ จะส่งออกมาเป็น jsonCode: Select all
import json from flask import Flask, request, jsontify app = Flask(__name__) @app.route('/api/my_json', methods=['GET', 'POST]) def my_json(): if request.method == 'POST': data = { 'text': 'Hello, AdaBrain', 'user': 'It\'s me Ada' } response = app.response_class( response=json.dumps(data), mimetype='application/json' ) return response return '200'
ลองเปลี่ยนเป็น PDF ดูว่าจะได้มั้ย mimetype='application/pdf'Code: Select all
response = app.response_class( response=json.dumps(data), mimetype='application/json' )
หรือ ลองตามนี้
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 22600
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
ตัวอย่าง 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: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP VIP Members
- Posts: 19967
- Joined: 31/03/2014 10:02 am
- Contact:
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
อันนี้เหมือนใน VDO น่าจะมาถูกทาง 555mindphp 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'
- jirawoot
- PHP VIP Members
- Posts: 1288
- Joined: 17/06/2019 10:30 am
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
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)
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 22600
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
get_binary_pdf_data_from_database() เป็นส่วนการทำงาน เพื่อแปลงไฟล์ pdf เป็น binary
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- jirawoot
- PHP VIP Members
- Posts: 1288
- Joined: 17/06/2019 10:30 am
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
จะต้องแปลง pdf เป็น binary อีกทีใช่ไหมครับmindphp wrote:get_binary_pdf_data_from_database() เป็นส่วนการทำงาน เพื่อแปลงไฟล์ pdf เป็น binary
Users browsing this forum: No registered users and 2 guests