Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. import os
  2. from flask import Flask, request, redirect, url_for, render_template
  3. from werkzeug.utils import secure_filename
  4. from flask import send_from_directory
  5.  
  6.  
  7. UPLOAD_FOLDER = 'uploaded/'
  8. ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
  9.  
  10. app = Flask(__name__)
  11. app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
  12.  
  13. def allowed_file(filename):
  14. return '.' in filename and \
  15. filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
  16.  
  17. @app.route('/', methods=['GET', 'POST'])
  18. def upload_file():
  19. if request.method == 'POST':
  20. # check if the post request has the file part
  21. if 'file' not in request.files:
  22. flash('No file part')
  23. return redirect(request.url)
  24. file = request.files['file']
  25. # if user does not select file, browser also
  26. # submit a empty part without filename
  27. if file.filename == '':
  28. flash('No selected file')
  29. return redirect(request.url)
  30. if file and allowed_file(file.filename):
  31. filename = secure_filename(file.filename)
  32. file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
  33. return redirect(url_for('uploaded_file',
  34. filename=filename))
  35. return render_template('test.html')
  36.  
  37. @app.route('/uploads/<filename>')
  38. def uploaded_file(filename):
  39. return send_from_directory(app.config['UPLOAD_FOLDER'],
  40. filename)
  41. if __name__ == '__main__':
  42. app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement