My web
How to create in Flask folder for storage images and video by date
Code
app.py or similarfrom flask import Flask, render_template, request, redirect, url_for, flash, session, send_from_directory, jsonify, abort from flask_mysqldb import MySQL, MySQLdb from werkzeug.utils import secure_filename from datetime import date import os import datetime import mysql.connector import MySQLdb.cursors, re import time …. UPLOAD_FOLDER = '/pash/to/your/upload/folder' PIC_UPLOAD_FOLDER = '/pash/to/your/upload/folder'/pictures' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER app.config['PIC_UPLOAD_FOLDER'] = PIC_UPLOAD_FOLDER os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True) ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif', 'pdf'} app.config['SECRET_KEY'] = 'yoursecretkey' app.config["MYSQL_USER"] = "db_user_name" app.config["MYSQL_PASSWORD"] = "db_password" app.config["MYSQL_DB"] = "db_name" app.config["MYSQL_CHARSET"] = "utf8mb4" mysql = MySQL(app) … @app.route('/upload', methods=['GET', 'POST']) def upload_file(): current_timestamp = str(int(time.time()) // 10000) picfolder_path = os.path.join(PIC_UPLOAD_FOLDER, str(current_timestamp)) picfolder_short = os.path.join('pictures/', str(current_timestamp)) os.makedirs(picfolder_path, exist_ok=True) ….. if request.method == 'POST': if 'file' in request.files: pict_file = request.files['file'] ### File from your form if pict_file.filename != '': pict_filename = pict_file.filename pict_file.save(os.path.join(app.config['PIC_UPLOAD_FOLDER'], current_timestamp, pict_filename)) …… return redirect(url_for('your form') return render_template('form/file.html')P.S.
Upload folder should hav attribute 775 if you are using external web server (in my case Apache) with other owner (www-data) and Flask and Apache owners in one group.
2026-06-30 15:10:08