สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
Moderators: mindphp, ผู้ดูแลกระดาน
- jirawoot
- PHP VIP Members
- Posts: 3130
- Joined: 17/06/2019 10:30 am
สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
ตอนนี้ผมจะทำ wed service แปลง html เป็นไฟล์ PDF
แล้วผมอยากให้ไฟล์ PDF มาโชว์บน web browser โดยส่งผ่าน HTTPHeader แนะนำแนวทางการศึกษาหน่วยครับ
แล้วผมอยากให้ไฟล์ PDF มาโชว์บน web browser โดยส่งผ่าน HTTPHeader แนะนำแนวทางการศึกษาหน่วยครับ
- thatsawan
- PHP VIP Members
- Posts: 27949
- 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: 3130
- 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: 26591
- 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
- thatsawan
- PHP VIP Members
- Posts: 27949
- 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: 3130
- 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: 26591
- 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: 3130
- Joined: 17/06/2019 10:30 am
Re: สอบถาม เกี่ยวกับ HTTP Header หน่อยครับ
จะต้องแปลง pdf เป็น binary อีกทีใช่ไหมครับmindphp wrote:get_binary_pdf_data_from_database() เป็นส่วนการทำงาน เพื่อแปลงไฟล์ pdf เป็น binary
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Q- สอบถามวิธแก้ปัญหา เกี่ยวกับ unicode หน่อยครับ
by tatiya » 02/11/2018 2:21 pm » in Programming - C/C++ & java & Python - 0 Replies
- 610 Views
-
Last post by tatiya
02/11/2018 2:21 pm
-
-
-
สอบถาม เกี่ยวกับ Web Service หน่อยครับผมจะทำ webservice แปลงไฟล์ html เป็น pdf
by jirawoot » 06/07/2019 10:20 am » in Programming - C/C++ & java & Python - 5 Replies
- 794 Views
-
Last post by jirawoot
09/07/2019 2:26 pm
-
-
- 4 Replies
- 706 Views
-
Last post by tatiya
24/07/2018 11:32 am
Who is online
Users browsing this forum: No registered users and 2 guests