-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflask_file_upload.py
More file actions
33 lines (29 loc) · 851 Bytes
/
flask_file_upload.py
File metadata and controls
33 lines (29 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from flask import Flask, request, flash, redirect, url_for, send_from_directory
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello!'
@app.route('/add', methods=['GET','POST'])
def add():
if request.method == 'POST':
if 'file' not in request.files:
flash('No file')
return redirect(request.url)
f = request.files['file']
if f.filename == '':
flash('No file')
return redirect(request.url)
if f:
f.save('/tmp/'+f.filename)
return redirect(url_for('added_file', filename=f.filename))
return '''
<form method=post enctype=multipart/form-data>
<input type=file name=file>
<input type=submit name=Upload>
</form>
'''
@app.route('/uploads/<filename>')
def added_file(filename):
return send_from_directory('/tmp/', filename)
if __name__ == "__main__":
app.run('0.0.0.0')