# video_storage
**Repository Path**: Jackzhou1/video_storage
## Basic Information
- **Project Name**: video_storage
- **Description**: ๐ฌ A sleek Flask-powered video storage platform with auto QR code generation. Upload, stream, and share your moments instantly.
๐ฌ ๅบไบ Flask ็่ง้ขๅญๅจๅนณๅฐ๏ผๆฏๆไธไผ ใๆตๅชไฝๆญๆพไธไบ็ปด็ ๅไบซ
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-02
- **Last Updated**: 2026-04-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ๐ฌ Video Storage System




**ไธไผ ไฝ ็ๆฏไธไธช็ฒพๅฝฉ็ฌ้ด๏ผๆซ็ ๅณๅปๅๆพ**
[](./README.md)
[](./LICENSE)
---
## ๐ฎ ้กน็ฎ้ข่ง
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ฌ VIDEO STORAGE SYSTEM โ โ
โ โ Upload โข Stream โข Share with QR Codes โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ Upload โ โโโโโบ โ ๐ Auto QR Code โ โ
โ โ Video File โ โ Generated โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ Video Library โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ID โ Name โ QR โ URL โ Time โ Action โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ
โ โ โ 1 โ Travelโ ๐ฑ โ ๐ โ 2025 โ [Delete]โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## ๐ ๅฟซ้ๅผๅง
### ๅ็ฝฎ่ฆๆฑ
```bash
โ
Python 3.10+
โ
MySQL 5.7+
โ
Git
```
### ๅฎ่ฃ
ๆญฅ้ชค
```bash
# 1. ๅ
้ไปๅบ
git clone https://github.com/JackZho/video-storage.git
cd video-storage
# 2. ๅๅปบ่ๆ็ฏๅข
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 3. ๅฎ่ฃ
ไพ่ต
pip install -r requirements.txt
# 4. ๅฏผๅ
ฅๆฐๆฎๅบ
mysql -u root -p < video_storage.sql
# 5. ๅฏๅจๆๅก
python app.py
```
### ่ฎฟ้ฎๅบ็จ
```
๐ Local: http://localhost:5000
๐ฑ Network: http://:5000
```
> ๐ก ่ฟ่ก `python getIp.py` ๅฟซ้่ทๅๆฌๆบ IP ๅฐๅ
---
## โก ๆ ธๅฟ็นๆง
| ๅ่ฝ | ๆ่ฟฐ |
|------|------|
| ๐ค **่ง้ขไธไผ ** | ๆฏๆๆๆฝไธไผ ๏ผๆๅคง 1000MB๏ผ่ชๅจ่ฟๅบฆๆก |
| ๐ท๏ธ **ๆบ่ฝๅฝๅ** | ่ชๅจๆๅๆไปถๅ๏ผๆฏๆ่ชๅฎไนๅซๅ |
| ๐ฑ **ไบ็ปด็ ็ๆ** | ๆฏไธช่ง้ข่ชๅจ็ๆไธๅฑๅไบซไบ็ปด็ |
| ๐๏ธ **่ง้ข็ฎก็** | ไธ้ฎๅ ้ค๏ผๅๆญฅๆธ
็ๆไปถไธๆฐๆฎๅบ่ฎฐๅฝ |
| ๐จ **ๆๅฎข UI** | ๆธๅๅจ็ป่ๆฏ๏ผBootstrap 5 ๅๅบๅผ่ฎพ่ฎก |
---
## ๐ ๏ธ ๆๆฏๆถๆ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Frontend โ
โ HTML5 + Bootstrap 5 + FontAwesome + Vanilla JS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Backend โ
โ Flask 3.0 + PyMySQL + QRCode + Pillow โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Database โ
โ MySQL 5.7+ (video_metadata) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### ไพ่ตๆธ
ๅ
```python
Flask==3.0.0 # Web ๆกๆถ
PyMySQL==1.0.2 # MySQL ้ฉฑๅจ
qrcode==7.4.2 # ไบ็ปด็ ็ๆ
Pillow==10.0.0 # ๅพๅๅค็
Werkzeug==3.0.0 # WSGI ๅทฅๅ
ท
python-dotenv==1.0.0 # ็ฏๅขๅ้
```
---
## ๐ ้กน็ฎ็ปๆ
```
video-storage/
โโโ app.py # Flask ไธปๅบ็จ
โโโ getIp.py # ๆฌๅฐ IP ่ทๅๅทฅๅ
ท
โโโ requirements.txt # Python ไพ่ต
โโโ video_storage.sql # ๆฐๆฎๅบๅๅงๅ่ๆฌ
โโโ templates/
โ โโโ index.html # ๅ็ซฏๆจกๆฟ
โโโ static/
โ โโโ videos/ # ่ง้ขๅญๅจ็ฎๅฝ
โ โโโ qrcodes/ # ไบ็ปด็ ๅญๅจ็ฎๅฝ
โโโ README.md # ้กน็ฎๆๆกฃ
```
---
## ๐ง ้
็ฝฎ่ฏดๆ
### ๆฐๆฎๅบ้
็ฝฎ
```python
# app.py ไธญไฟฎๆนๆฐๆฎๅบ่ฟๆฅ
def get_db_connection():
return pymysql.connect(
host='localhost',
user='root',
password='your_password', # โ ๏ธ ไฟฎๆนไธบไฝ ็ๅฏ็
database='video_storage',
charset='utf8mb4'
)
```
### ไธไผ ้ๅถ
```python
app.config['MAX_CONTENT_LENGTH'] = 1000 * 1024 * 1024 # 1000MB
```
---
## ๐ธ ไฝฟ็จๆชๅพ
### ไธไผ ็้ข
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ค ไธไผ ๆฐ่ง้ข โ
โ โ
โ [ ้ๆฉ่ง้ขๆไปถ... ] ๆต่ง โ
โ ๆฏๆๅคงๅคๆฐ่ง้ขๆ ผๅผ๏ผๆๅคง 1000MB โ
โ โ
โ ่ง้ขๅ็งฐ (ๅฏ้) โ
โ [________________] โ
โ โ
โ [ ๐ ไธไผ ่ง้ข ] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### ่ง้ขๅ่กจ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฌ ๅทฒไธไผ ่ง้ข [ๆป่ฎก๏ผ2 ไธช่ง้ข] โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ ID โ ่ง้ขๅ็งฐ โ ไบ็ปด็ โ ่ง้ข้พๆฅ โ ไธไผ ๆถ้ด โ ๆไฝ โ
โ โโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโฃ
โ 1 โ ๆ
ๆธธ โ ๐ฑ โ ๐ ่ง็ โ 2025-05-08 โ [ๅ ้ค] โ
โ 2 โ life โ ๐ฑ โ ๐ ่ง็ โ 2025-05-08 โ [ๅ ้ค] โ
โโโโโโฉโโโโโโโโโโโโฉโโโโโโโโโโฉโโโโโโโโโโโโโโฉโโโโโโโโโโโฉโโโโโโโโโโโโโ
```
---
## ๐ ๅฎๅ
จๅปบ่ฎฎ
> โ ๏ธ **็ไบง็ฏๅข้จ็ฝฒๅ่ฏทไฟฎๆน๏ผ**
1. ไฟฎๆน `SECRET_KEY` ไธบ้ๆบๅญ็ฌฆไธฒ
2. ้
็ฝฎ MySQL ็จๆทๆ้ๆๅฐๅๅๅ
3. ่ฐๆดไธไผ ๅคงๅฐ้ๅถๆ นๆฎๅฎ้
้ๆฑ
4. ๅฏ็จ HTTPS ๅ ๅฏไผ ่พ
---
## ๐ค ่ดก็ฎๆๅ
```bash
# Fork ไปๅบ
# ๅๅปบ็นๆงๅๆฏ
git checkout -b feature/amazing-feature
# ๆไบคๅๆด
git commit -m "Add amazing feature"
# ๆจ้ๅฐๅๆฏ
git push origin feature/amazing-feature
# ๆไบค Pull Request
```
---
## ๐ ่ฎธๅฏ่ฏ
ๆฌ้กน็ฎ้็จ [MIT ่ฎธๅฏ่ฏ](./LICENSE) - ่ฏฆ่ง LICENSE ๆไปถ
---
**Made with โค๏ธ by JackZho**
[๐ Issues](https://github.com/JackZho/video-storage/issues) โข
[๐ Documentation](./README.md) โข
โก *Powered by Flask & MySQL*