Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- upload_interface.html -->
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Upload interface</title>
- </head>
- <body>
- <h1>Single File Uploader</h1>
- <form
- action="/upload"
- method="POST"
- enctype="multipart/form-data"
- >
- <label for="idFile">
- Pick file to upload:
- </label>
- <input type="file"
- id="idFile"
- name="nameFile">
- <br>
- <input type="submit"
- value="confirm and upload file"
- >
- </form>
- </body>
- </html>
- *******************
- # app.py
- from flask import Flask, \
- request,\
- render_template
- from werkzeug.utils import \
- secure_filename
- NAME_FILE = "nameFile"
- app = Flask(__name__)
- app.config['UPLOAD_FOLDER'] = "dls"
- @app.route("/", methods=['GET', 'POST'])
- def root():
- return \
- render_template("upload_interface.html")
- # def root
- @app.route("/upload", methods=['POST'])
- def upload():
- #request.form[NAME_FILE] # not the way
- theFile = request.files[NAME_FILE]
- if(theFile):
- src_fname = theFile.filename
- sfname = secure_filename(src_fname)
- if(sfname!=""):
- # where to save
- dst_fname =\
- f"{app.config['UPLOAD_FOLDER']}/{sfname}"
- try:
- theFile.save(
- dst_fname
- )
- return \
- f"File saved OK @ {dst_fname}"
- except Exception as e:
- return \
- f"Could NOT save {dst_fname}"
- # if
- else:
- return f"Could not secure file name for {src_fname}"
- # if-else
- else:
- return f"Could not access the uploaded file"
- # if-else
- # def upload
- if (__name__=='__main__'):
- app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment