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

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

Post by jirawoot » 09/07/2019 4:46 pm

วิธีการ upload file ในภาษา Python
ใครที่กำลังหาวิธีการ upload file ในภาษา python ผมก็มีวิธีมาแชร์ในวันนี้ครับในการจะ uploadfile นั้นจะต้องทำการ import flask มาก่อนนะครับ จะโค้ดคำสั่งตามด้านล่างนี้ครับ

โค้ดภาษา python

Code: Select all

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

Code: Select all

<!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) Viewed 262 times

ให้ทำการเลือกไฟล์ที่การต้องการจะ upload
Selection_080.png
Selection_080.png (5.99 KiB) Viewed 262 times

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

Selection_084.png
Selection_084.png (9.52 KiB) Viewed 262 times

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


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

Top