From 776f8761ad8e132fa12640a9fce60764287b5832 Mon Sep 17 00:00:00 2001 From: xiezhijun <15270898033@163.com> Date: Mon, 10 May 2021 18:42:13 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E9=A2=91=E4=B8=8A=E4=BC=A0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom/WechatAppletController.java | 2 ++ .../stdiet/common/utils/AliyunVideoUtils.java | 23 +++++++++++++++++++ .../src/components/FileUpload/UploadFile.vue | 12 ++++++++-- .../views/custom/nutritionalVideo/index.vue | 5 ++-- 4 files changed, 38 insertions(+), 4 deletions(-) diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java index c86e9ce84..d8c36dde6 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java @@ -398,6 +398,8 @@ public class WechatAppletController extends BaseController { } if(StringUtils.isNotEmpty(sysNutritionalVideo.getCoverUrl())){ nutritionalVideoResponse.setCoverUrl(AliyunOSSUtils.generatePresignedUrl(sysNutritionalVideo.getCoverUrl())); + }else{ + nutritionalVideoResponse.setCoverUrl(AliyunVideoUtils.getVideoCoverUrl(videoId)); } nutritionalVideoResponse.setDescription(sysNutritionalVideo.getDescription()); nutritionalVideoResponse.setTags(sysNutritionalVideo.getTags()); diff --git a/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java b/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java index fd1d73cc3..8a4151073 100644 --- a/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java +++ b/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java @@ -238,6 +238,29 @@ public class AliyunVideoUtils { return result; } + /** + * 根据VideoId获取封面 + * @param videoId + * @return + */ + public static String getVideoCoverUrl(String videoId){ + String coverUrl = null; + try{ + com.aliyun.vod20170321.Client client = AliyunVideoUtils.createClient(); + GetVideoInfoRequest getVideoInfoRequest = new GetVideoInfoRequest() + .setVideoId(videoId); + GetVideoInfoResponse response = client.getVideoInfo(getVideoInfoRequest); + if(response != null){ + GetVideoInfoResponseBody body = response.body; + GetVideoInfoResponseBody.GetVideoInfoResponseBodyVideo video = body.video; + coverUrl = video.coverURL; + } + }catch (Exception e){ + e.printStackTrace(); + } + return coverUrl; + } + diff --git a/stdiet-ui/src/components/FileUpload/UploadFile.vue b/stdiet-ui/src/components/FileUpload/UploadFile.vue index 1113c76bf..cd1cb78e1 100644 --- a/stdiet-ui/src/components/FileUpload/UploadFile.vue +++ b/stdiet-ui/src/components/FileUpload/UploadFile.vue @@ -9,11 +9,14 @@ :before-upload="beforeAvatarUpload"> +
+ 移除
1、只能上传png、jpg文件,且每个文件不超过{{ upload.fileSize / (1024 * 1024) }}M
-
{{tips ? ('2、'+tips) : ''}}
+
{{tips ? ('2、'+tips) : ''}}
+
@@ -42,7 +45,7 @@ export default { methods: { resetUpload(){ this.imageUrl = null; - this.fileUrl = null + this.fileUrl = null; }, // 文件上传成功处理 handleFileSuccess(response, file, fileList) { @@ -56,6 +59,11 @@ export default { this.$message.error("文件上传失败"); } }, + removeFile(){ + this.resetUpload(); + this.coverUrl = null; + this.$emit("callbackMethod", ''); + }, // 文件上传失败处理 handleFileFail(err, file, fileList) { this.$message.error("文件上传失败"); diff --git a/stdiet-ui/src/views/custom/nutritionalVideo/index.vue b/stdiet-ui/src/views/custom/nutritionalVideo/index.vue index 609307f1d..bc4909706 100644 --- a/stdiet-ui/src/views/custom/nutritionalVideo/index.vue +++ b/stdiet-ui/src/views/custom/nutritionalVideo/index.vue @@ -196,7 +196,7 @@ /> - + @@ -224,7 +224,7 @@ active-text="小程序展示" inactive-text="小程序不展示"> -
提示:请保证内容正确再展示到小程序
+
提示:请保证内容正确再展示到小程序
@@ -440,6 +440,7 @@ }, handleCoverUrl(url){ this.form.coverUrl = url; + console.log(this.form.coverUrl); }, /** 删除按钮操作 */ handleDelete(row) {