upload file ในภาษา Python ใช้สำหรับ upload ไฟล์ต่างๆ มาใช้งาน

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

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

ภาพประจำตัวสมาชิก
jirawoot
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 569
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

upload file ในภาษา Python ใช้สำหรับ upload ไฟล์ต่างๆ มาใช้งาน

โพสต์โดย jirawoot » 09/07/2019 4:46 pm

วิธีการ 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
Selection_079.png (5.47 KiB) เปิดดู 114 ครั้ง

ให้ทำการเลือกไฟล์ที่การต้องการจะ upload
Selection_080.png
Selection_080.png (5.99 KiB) เปิดดู 114 ครั้ง

กด upload แล้วไฟล์ก็จะเข้าไปอยู่ในโฟล์เดอร์ uploads ใน project ครับ
Selection_081.png
Selection_081.png (8.5 KiB) เปิดดู 114 ครั้ง

Selection_084.png
Selection_084.png (9.52 KiB) เปิดดู 114 ครั้ง

รูปนี้ก็คือถ้า upload file สำเร็จจะมีข้อความขึ้นมาบอก
Selection_082.png
Selection_082.png (5.28 KiB) เปิดดู 114 ครั้ง


อ้างอิง
https://www.tutorialspoint.com/flask/flask_file_uploading.htm
https://www.youtube.com/watch?v=KX-crUmmVYY

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 18 และ บุคคลทั่วไป 0 ท่าน