一个现代化的图片托管和管理系统,支持拖拽上传、大屏展示和响应式设计。
确保系统已安装Python 3.7+
pip install flask
或者使用requirements.txt:
pip install -r requirements.txt
python app.py
打开浏览器访问:http://localhost:5000
image-hosting/
├── app.py # Flask后端主程序
├── requirements.txt # Python依赖
├── data.json # 数据存储文件(自动生成)
├── static/
│ ├── css/
│ │ └── style.css # 样式文件
│ ├── js/
│ │ └── main.js # JavaScript逻辑
│ └── uploads/ # 上传图片存储目录
└── templates/
└── index.html # 主页面模板
在 app.py 中可以修改以下配置:
# 上传文件夹
UPLOAD_FOLDER = 'static/uploads'
# 允许的文件扩展名
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif', 'webp', 'bmp'}
# 最大文件大小 (字节)
MAX_FILE_SIZE = 16 * 1024 * 1024 # 16MB
POST /api/upload
Content-Type: multipart/form-data
GET /api/files
DELETE /api/delete/<filename>
GET /api/stats
所有样式变量都在 static/css/style.css 的 :root 中定义,可以轻松修改主题颜色:
:root {
--primary-color: #4361ee; /* 主色调 */
--secondary-color: #7209b7; /* 辅助色 */
--accent-color: #f72585; /* 强调色 */
/* ... 其他变量 */
}
static/uploads/ 目录data.json 文件中uploads 目录和 data.json 文件MIT License