|
from flask import Flask, request, render_template |
|
import os |
|
|
|
app = Flask(__name__) |
|
|
|
UPLOAD_FOLDER = 'uploads' |
|
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'} |
|
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER |
|
|
|
def allowed_file(filename): |
|
return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS |
|
|
|
@app.route('/', methods=['GET', 'POST']) |
|
def upload_file(): |
|
if request.method == 'POST': |
|
if 'file' not in request.files: |
|
return render_template('index.html', error='No file part') |
|
|
|
file = request.files['file'] |
|
if file.filename == '': |
|
return render_template('index.html', error='No selected file') |
|
|
|
if file and allowed_file(file.filename): |
|
filename = file.filename |
|
filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename) |
|
file.save(filepath) |
|
|
|
|
|
|
|
return render_template('index.html', filename=filename) |
|
|
|
return render_template('index.html') |
|
|
|
if __name__ == '__main__': |
|
app.run(debug=True) |
|
|