ทดสอบการส่งค่าโดย การให้ Return ชื่อไฟล์ที่ Input เข้าไป ผลที่ได้
โค้ด HTML
โค้ด: เลือกทั้งหมด
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Sample Form</title>
</head>
<body>
<form action="/files/" enctype="multipart/form-data" method="post">
<input name="files" type="file" accept=".pdf" multiple>
<input type="submit">
</form>
</body>
</html>
โค้ด: เลือกทั้งหมด
from fastapi import FastAPI, Request, File, UploadFile, Form
from fastapi.responses import HTMLResponse
from typing import List
from fastapi.templating import Jinja2Templates
import uvicorn
app =FastAPI()
templates = Jinja2Templates(directory="templates")
@app.get("/Sample Form/", response_class=HTMLResponse)
def index(request: Request):
context = {'request':request}
return templates.TemplateResponse("form.html",context)
@app.post("/files/")
async def create_upload_files(files: List[UploadFile] = File(description="Multiple files as UploadFile")):
return {'filenames': file.filename for file in files}
if __name__ == '__main__':
uvicorn.run(app, host='127.0.0.1', port=8000, debug=True)
- ทำการเลือกไฟล์ที่ต้องการ
- มีการ return ชื่อไฟล์ที่ Input เข้าไป
โค้ดแปลงไฟล์ภาพ
โค้ด: เลือกทั้งหมด
import subprocess
process = subprocess.Popen(r"Magick convert C:/Users/fonfo/Downloads/test/lernpython.pdf C:/Users/fonfo/Downloads/test/lernpython.png", stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = process.communicate()