ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

สอบถามการใช้งานการ รับไฟล์ PDF ไป เว็บเซอร์วิส โดยเรามีการรับไฟล์ PDF จากหน้า HTML และจะทำการส่งไปยังเว็บเซอร์วิสเพื่อจะทำการแปลงไฟล์ ในส่วนนี้การรับไฟล์จาก Input หน้า HTML ไปเว็บเซอร์วิส สามารถทำยังไงคะ ใช้เว็บเซอร์วิสที่ใช้คือ fastAPI
you're the only one treasure💎
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

ขอดูตัวของ script ที่เขียนหน่อยได้ไหมครับ ตรงรับค่าไฟล์อะครับ
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

อันนี้เป็นรูปแบบการส่งไฟล์ไปยัง ตัว Fast API ใน Python ครับ พอรับไฟล์มาก็ให้ตัวแปล From เก็บไว้ครับ

โค้ด: เลือกทั้งหมด

form = new FormData();
form.append("file", myFile);
let response = await fetch('/file', {
      method: 'POST',
      body: form
    });

    let result = await response.json();
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

อาจจะต้องมีการกำหนดตัวของ ใส่ตรง fetch ด้วยนะครับ
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

URL*
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

หน้า API ก็กำหนดตัวมารองรับค่าไฟล์ที่เราส่งมาครับ ตัวอย่างนะครับ

โค้ด: เลือกทั้งหมด

from fastapi import FastAPI, UploadFile, File


app = FastAPI()


@app.post("/file")
async def upload_file(file: UploadFile = File(...)):
    # จัดการไฟล์ได้เลยครับตรงนี้
    return {"filename": file.filename}
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

Re: ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

ลองนำโค้ดที่แนะนำมาไปทดสอบการใช้งาน ผลลัพธ์ที่ได้คือ
เมื่อเราเลือก Input file และกด Submit ให้ทำการ return ชื่อไฟล์ที่เรา Input เข้าไป ประมาณนี้ไหมคะ
  • ทำการเลือกไฟล์ที่ต้องการ
    ทำการเลือกไฟล์ที่ต้องการ.png
    ทำการเลือกไฟล์ที่ต้องการ.png (7.81 KiB) Viewed 926 times
  • เมื่อกด Submit ให้ทำการ return ชื่อไฟล์ที่เรา Input เข้าไป
    return ชื่อไฟล์ที่เรา Input เข้าไป.png
    return ชื่อไฟล์ที่เรา Input เข้าไป.png (6.88 KiB) Viewed 926 times
you're the only one treasure💎
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41251
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ในภาษา python อยากสอบถามการรับไฟล์ PDF ไปยังเว็บเซอร์วิสค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

fonfonn เขียน: 03/08/2022 10:09 am สอบถามการใช้งานการ รับไฟล์ PDF ไป เว็บเซอร์วิส โดยเรามีการรับไฟล์ PDF จากหน้า HTML และจะทำการส่งไปยังเว็บเซอร์วิสเพื่อจะทำการแปลงไฟล์ ในส่วนนี้การรับไฟล์จาก Input หน้า HTML ไปเว็บเซอร์วิส สามารถทำยังไงคะ ใช้เว็บเซอร์วิสที่ใช้คือ fastAPI
แยกส่วนของ Form กับ WebService ออกเป็นคนละเรื่องกันนะครับ
form ---> html + css + javascript (หรือจะใช้ภาษาอื่น request ไปที่ API ก็ได้) ในที่นี้ javascript ทำงานที่ ฝั่ง Client ถ้าทำ app android ก็ใช้ java หรือ daft บน flutter ก็ได้
ส่วนนี้ถ้ารับฟอร์มเป็นไฟล์ แปลงไฟล์เป็น base64 ก่อนเพื่อส่ง request ไปที่ API

Web Service ---> Python ล้วนๆ (เขียนด้วย FastAPI) Response ออกมาเป็น json

ฝั่ง Client ถึงนำไปแปลงและแสดงผลตามต้องการต่อ
ติดตาม 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
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 92