Skip to content

Landers1037/mgekimghost

Repository files navigation

mgekimghost

mgek图床项目,一个flask简易图床

介绍

基于flask1.0.3,sqlite数据库开发,需要可以在配置文件中切换为mongoDB 一款小型本地化图床,所有服务基于本地没有连接公共图床服务,支持用户登录,多文件上传,图片预览,批量编辑,批量删除,批量下载,批量图片直链生成

上线部署的问题

#2

🕓未完成

  • 使用ajax异步上传,同时添加上传进度条(已完成)
  • 图片上传后的直链获取框
  • 多文件上传后的直链获取
  • 多张图片的删除功能(基本完成)
  • 图片的信息记录
  • 移动设备的图片自适应问题(待优化)

🚀最近更新

  • 更新时间2019.8.28

  • 优化了批量编辑的按钮显示逻辑,取消按钮点击效果更完善

  • 优化了图片的显示逻辑,按照最新上传时间排序

  • 新增Ajax异步上传页面添加上传进度条,访问ajax_upload进入新版上传页面

  • 新增关于界面

  • 更新时间2019.8.30

  • 增加登录页面,完善登录系统

  • 增加批量图片直链获取页面

  • 优化上传页显示,使用局部刷新,上传后图片数据即刻更新

🔵使用

git clone https://github.com/Landers1037/mgekimghost.git
#在项目目录下运行flask shell
$ flask shell
$ from app import db
$ db.create_all() #初始化数据库
pip install -r requirements.txt
python app.py
#### if linux with nginx&gunicorn ###
sh start.sh

查看本地端口5000

start.sh内容

#! /bin/bash
nohup gunicorn -w 2 -b 127.0.0.1:5000 --reload app:app &
echo "check port 5000"

需要在nginx上配置监听5000端口

🔷示例

主页面

1

上传

2

批量编辑

3

图片详情页

4

删除

5

上传历史

6

新版上传页面(ajax)

demo7

关于页面

demo8

直链批量提取

9

登录页面

10

♻自定义

数据库

SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(os.getcwd(), 'img.db')

默认为sqlite,可以注释掉这一句,添加mongoDB数据库

™版权

演示图片出自wlop
本应用作者Landers
我的主页Landers1037