Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 25e37d5

Browse files
authored
Add files via upload
1 parent c528dc4 commit 25e37d5

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from flask import Flask
2+
3+
UPLOAD_FOLDER = 'C:/uploads'
4+
5+
app = Flask(__name__)
6+
#app.secret_key = "secret key"
7+
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
8+
app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import os
2+
import urllib.request
3+
from app import app
4+
from flask import Flask, request, redirect, jsonify
5+
from werkzeug.utils import secure_filename
6+
7+
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
8+
9+
def allowed_file(filename):
10+
return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
11+
12+
@app.route('/file-upload', methods=['POST'])
13+
def upload_file():
14+
if request.method == 'POST':
15+
# check if the post request has the file part
16+
if 'file' not in request.files:
17+
resp = jsonify('No file part in the request')
18+
resp.status_code = 500
19+
return resp
20+
file = request.files['file']
21+
if file.filename == '':
22+
resp = jsonify('No file selected for uploading')
23+
resp.status_code = 500
24+
return resp
25+
if file and allowed_file(file.filename):
26+
filename = secure_filename(file.filename)
27+
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
28+
resp = jsonify('File successfully uploaded')
29+
resp.status_code = 200
30+
return resp
31+
else:
32+
resp = jsonify('Allowed file types are txt, pdf, png, jpg, jpeg, gif')
33+
resp.status_code = 500
34+
return resp
35+
36+
if __name__ == "__main__":
37+
app.run()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
You can go through the tutorial https://www.roytuts.com/python-flask-rest-api-file-upload/

0 commit comments

Comments
 (0)