diff --git a/README.md b/README.md
index 36a3cc0..3aa4902 100644
--- a/README.md
+++ b/README.md
@@ -71,6 +71,7 @@
- 文件拖拽上传
- 文件搜索
- 原生文件存储
+- 直接压缩/解压文件夹(本地存储支持zip/tar/gz/bz2)
### 三、内网聊天
diff --git a/frontend/components.d.ts b/frontend/components.d.ts
index 24e08ad..3eb1fa7 100644
--- a/frontend/components.d.ts
+++ b/frontend/components.d.ts
@@ -52,6 +52,7 @@ declare module 'vue' {
ElInput: typeof import('element-plus/es')['ElInput']
ElOption: typeof import('element-plus/es')['ElOption']
ElPopover: typeof import('element-plus/es')['ElPopover']
+ ElProgress: typeof import('element-plus/es')['ElProgress']
ElRow: typeof import('element-plus/es')['ElRow']
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
ElSelect: typeof import('element-plus/es')['ElSelect']
diff --git a/frontend/public/font/demo_index.html b/frontend/public/font/demo_index.html
index 72bd6f2..c876cf0 100644
--- a/frontend/public/font/demo_index.html
+++ b/frontend/public/font/demo_index.html
@@ -54,6 +54,30 @@
+ -
+
+
zip
+ 
+
+
+ -
+
+
gz
+ 
+
+
+ -
+
+
tar
+ 
+
+
+ -
+
+
bz2
+ 
+
+
-
chat
@@ -672,9 +696,9 @@
@font-face {
font-family: 'iconfont';
- src: url('iconfont.woff2?t=1718176711902') format('woff2'),
- url('iconfont.woff?t=1718176711902') format('woff'),
- url('iconfont.ttf?t=1718176711902') format('truetype');
+ src: url('iconfont.woff2?t=1722214929182') format('woff2'),
+ url('iconfont.woff?t=1722214929182') format('woff'),
+ url('iconfont.ttf?t=1722214929182') format('truetype');
}
第二步:定义使用 iconfont 的样式
@@ -700,6 +724,42 @@
+ -
+
+
+ zip
+
+ .icon-zip
+
+
+
+ -
+
+
+ gz
+
+ .icon-gz
+
+
+
+ -
+
+
+ tar
+
+ .icon-tar
+
+
+
+ -
+
+
+ bz2
+
+ .icon-bz2
+
+
+
-
@@ -1627,6 +1687,38 @@
+ -
+
+
zip
+ #icon-zip
+
+
+ -
+
+
gz
+ #icon-gz
+
+
+ -
+
+
tar
+ #icon-tar
+
+
+ -
+
+
bz2
+ #icon-bz2
+
+
-