import os from flask import Flask, request, jsonify from werkzeug.utils import secure_filename from flask_cors import CORS UPLOAD_FOLDER = 'uploads' ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) app = Flask(__name__) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER CORS(app) def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @app.route('/upload', methods=['POST']) def upload_file(): if request.method == 'POST': # check if the post request has the file part print request.files if len(request.files) == 0: return jsonify( error="No file n request" ), 400 for fi in request.files: file = request.files[fi] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return jsonify( message="ok" ), 201 if __name__ == '__main__': app.run(port=3020)