views.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from app import app
  2. import os
  3. from flask import Flask, request, redirect, url_for, send_from_directory, render_template
  4. from wand.image import Image as wandImage
  5. #https://medium.com/@emerico/convert-pdf-to-image-using-python-flask-2864fb655e01
  6. UPLOAD_FOLDER = '/Users/beatescheibel/Desktop/flask/uploads'
  7. app.config["UPLOAD_FOLDER"] = UPLOAD_FOLDER
  8. ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif', 'PDF'])
  9. @app.route("/")
  10. def index():
  11. return render_template("index.html")
  12. def allowed_file(filename):
  13. return '.' in filename and \
  14. filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
  15. @app.route('/upload', methods=['GET', 'POST'])
  16. def upload_file():
  17. if request.method == 'POST':
  18. file = request.files['file']
  19. if file and allowed_file(file.filename):
  20. filename = file.filename
  21. #image = wandImage(filename=filename)
  22. #image.save(os.path).join(app.config["UPLOAD_FOLDER"], filename)
  23. file.save(os.path.join(app.config["UPLOAD_FOLDER"], filename))
  24. return redirect(url_for('uploaded_file', filename=filename))
  25. return '''
  26. <!doctype html>
  27. <title>Upload new File</title>
  28. <h1>Upload new File</h1>
  29. <form action="" method=post enctype=multipart/form-data>
  30. <p><input type=file name=file>
  31. <input type=submit value=Upload>
  32. </form>
  33. '''
  34. @app.route('/show/<filename>')
  35. def uploaded_file(filename):
  36. #filename = 'http://127.0.0.1:5000/uploads/' + filename
  37. return render_template('show_image.html', filename=filename)
  38. @app.route('/uploads/<filename>')
  39. def send_file(filename):
  40. return send_from_directory(UPLOAD_FOLDER, filename)