From 8168e246a8e9155a64f618e76568b44ee398d7d3 Mon Sep 17 00:00:00 2001 From: RockYang Date: Mon, 26 Feb 2024 18:11:37 +0800 Subject: [PATCH] feat: add image preview for mobile chat page --- CHANGELOG.md | 4 +++ api/handler/function_handler.go | 1 + web/src/assets/css/mobile/image-mj.css | 11 +------- web/src/assets/css/mobile/image-mj.styl | 13 +-------- web/src/components/mobile/ChatReply.vue | 19 +++++++++++--- web/src/views/mobile/ImageMj.vue | 35 +++++++++---------------- 6 files changed, 36 insertions(+), 47 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb106054..7c3a67cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # 更新日志 +## v3.2.8 +* 功能优化:SD 绘画页面采用 websocket 替换 http 轮询机制,节省带宽 +* 功能优化:移动端聊天页面图片支持预览和放大功能 + ## v3.2.7 * 功能重构:采用 Vant 重构移动页面,新增 MidJourney 功能 * 功能优化:优化 PC 端 MidJourney 页面布局,新增融图和换脸功能 diff --git a/api/handler/function_handler.go b/api/handler/function_handler.go index a96bf6d5..b74985f2 100644 --- a/api/handler/function_handler.go +++ b/api/handler/function_handler.go @@ -233,6 +233,7 @@ func (h *FunctionHandler) Dall3(c *gin.Context) { const translatePromptTemplate = "Translate the following painting prompt words into English keyword phrases. Without any explanation, directly output the keyword phrases separated by commas. The content to be translated is: [%s]" pt, err := utils.OpenAIRequest(h.db, fmt.Sprintf(translatePromptTemplate, params["prompt"]), h.App.Config.ProxyURL) if err == nil { + logger.Debugf("翻译绘画提示词,原文:%s,译文:%s", prompt, pt) prompt = pt } imgNum := chatConfig.DallImgNum diff --git a/web/src/assets/css/mobile/image-mj.css b/web/src/assets/css/mobile/image-mj.css index c221b867..c392e885 100644 --- a/web/src/assets/css/mobile/image-mj.css +++ b/web/src/assets/css/mobile/image-mj.css @@ -109,19 +109,10 @@ background-color: #4e5058; color: #fff; } -.mobile-mj .content .finish-job-list .van-grid .van-grid-item .van-grid-item__content .job-item .el-image { +.mobile-mj .content .finish-job-list .van-grid .van-grid-item .van-grid-item__content .job-item .van-image { width: 100%; height: 200px; } -.mobile-mj .content .finish-job-list .van-grid .van-grid-item .van-grid-item__content .job-item .el-image .image-slot { - height: 100%; - display: flex; - justify-content: center; - align-items: center; -} -.mobile-mj .content .finish-job-list .van-grid .van-grid-item .van-grid-item__content .job-item .el-image .image-slot .iconfont { - margin-right: 5px; -} .mobile-mj .content .finish-job-list .van-grid .van-grid-item .van-grid-item__content .job-item .upscale { height: 260px; width: 100%; diff --git a/web/src/assets/css/mobile/image-mj.styl b/web/src/assets/css/mobile/image-mj.styl index 8f71dbce..1b767205 100644 --- a/web/src/assets/css/mobile/image-mj.styl +++ b/web/src/assets/css/mobile/image-mj.styl @@ -150,20 +150,9 @@ } } - .el-image { + .van-image { width 100% height 200px - - .image-slot { - height 100% - display flex - justify-content center - align-items center - - .iconfont { - margin-right 5px - } - } } .upscale { diff --git a/web/src/components/mobile/ChatReply.vue b/web/src/components/mobile/ChatReply.vue index e2aa8e3a..2c46e47e 100644 --- a/web/src/components/mobile/ChatReply.vue +++ b/web/src/components/mobile/ChatReply.vue @@ -6,7 +6,7 @@
-
+
@@ -17,8 +17,7 @@