Flask 입문 파일 을 서버 에 업로드 하 는 방법 예시

2097 단어 Flask업로드문건
오늘 은 서버 에 파일 을 업로드 할 수 있 는 간단 한 페이지 를 만 들 려 고 합 니 다.(지정 한 폴 더 에 저장)
#Sample.py

# coding:utf-8

from flask import Flask,render_template,request,redirect,url_for
from werkzeug.utils import secure_filename
import os

app = Flask(__name__)

@app.route('/upload', methods=['POST', 'GET'])
def upload():
  if request.method == 'POST':
    f = request.files['file']
    basepath = os.path.dirname(__file__) #         
    upload_path = os.path.join(basepath, 'static\uploads',secure_filename(f.filename)) #  :            ,          
    f.save(upload_path)
    return redirect(url_for('upload'))
  return render_template('upload.html')

if __name__ == '__main__':
  app.run(debug=True)
#upload.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <h1>      </h1>
  <form action="" enctype='multipart/form-data' method='POST'>
    <input type="file" name="file">
    <input type="submit" value="  ">
  </form>
</body>
</html>
여기 주의:
탭 에 있 는 enctype 속성 은'multipart/form-data'를 작성 해 야 합 니 다.
암호 화 되 지 않 고 파일 을 업로드 할 때 이 걸 선택해 야 한 다 는 뜻 입 니 다.그렇지 않 으 면 안 됩 니 다.
자,이제 운행 효 과 를 볼 게 요.
1.초기 화면

2.파일 하 나 를 선택 하고 업로드 클릭

3.마지막 으로 웹 페이지 는 초기 화면 으로 돌아 간 다음 에 올 린 파일 도 우리 가 지정 한 디 렉 터 리 에 저 장 됩 니 다.

이로써 프로젝트 종료@@
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기