uploader
Ensure you create an upload folder destination in the static directory:
imageUploader.py
from flask import * import os, sys app = Flask(__name__) folderLocation = os.path.dirname(os.path.realpath(sys.argv[0])) app.config["uploadFolder"] = folderLocation + "/static/uploads/" imagePage = ''' <form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"><br> <input type="submit" value="upload file" name="submit"> </form><br> {% for eachImage in imageList %} <img src="{{ url_for("static", filename="uploads/"+eachImage) }}"><br> {% endfor %} ''' @app.route("/upload", methods=["POST"]) def upload(): file = request.files["fileToUpload"] file.save(os.path.join(app.config["uploadFolder"],file.filename)) return redirect("/") @app.route("/") def start(): return render_template_string(imagePage, imageList=getImages()) def getImages(): dirListing = os.listdir(app.config["uploadFolder"]) imageList = [] for file in dirListing: imageList.append(file) return imageList app.run(debug=True)
imageUploader.py
from flask import * import os, sys app = Flask(__name__) folderLocation = os.path.dirname(os.path.realpath(sys.argv[0])) app.config["uploadFolder"] = folderLocation + "/static/uploads/" fileUploader = ''' <form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"><br> <input type="submit" value="upload file" name="submit"> </form> ''' @app.route("/upload", methods=["POST"]) def upload(): file = request.files["fileToUpload"] file.save(os.path.join(app.config["uploadFolder"],file.filename)) return redirect("/") @app.route("/") def start(): return render_template_string(fileUploader) app.run(debug=True)