วิธีการ upload file ในภาษา Python
ใครที่กำลังหาวิธีการ upload file ในภาษา
python ผมก็มีวิธีมาแชร์ในวันนี้ครับในการจะ uploadfile นั้นจะต้องทำการ import
flask มาก่อนนะครับ จะโค้ดคำสั่งตามด้านล่างนี้ครับ
โค้ดภาษา python
โค้ด: เลือกทั้งหมด
import os
from flask import Flask,request, render_template
UPLOAD_FOLDER = '/uploads' #จะเป็นโฟล์เดอร์ที่เก็บไฟล์ที่เรา upload
app=Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/')
def index():
return render_template('home.html')
@app.route('/upload', methods=['POST'])
def uploader():
if request.method == 'POST':
f= request.files['filename']
f.save(os.path.join (app.config['UPLOAD_FOLDER'],f.filename))
return 'upload file success'
if __name__=='__main__':
app.run(debug=True)
โค้ดภาษา html
โค้ด: เลือกทั้งหมด
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/upload" method="POST" enctype = "multipart/form-data">
<input name="filename" type="file">
<input type="submit" value="ok">
</form>
</body>
</html>
จากตัวอย่างโค้ดนะครับเราก็ได้ หน้า upload ดังรูป
- Selection_079.png (5.47 KiB) Viewed 4276 times
ให้ทำการเลือกไฟล์ที่การต้องการจะ upload
- Selection_080.png (5.99 KiB) Viewed 4276 times
กด upload แล้วไฟล์ก็จะเข้าไปอยู่ในโฟล์เดอร์ uploads ใน project ครับ
- Selection_081.png (8.5 KiB) Viewed 4276 times
- Selection_084.png (9.52 KiB) Viewed 4276 times
รูปนี้ก็คือถ้า upload file สำเร็จจะมีข้อความขึ้นมาบอก
- Selection_082.png (5.28 KiB) Viewed 4276 times
อ้างอิง
https://www.tutorialspoint.com/flask/flask_file_uploading.htm
https://www.youtube.com/watch?v=KX-crUmmVYY