睿阳知识库 睿阳知识库
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
    • 框架插件

      • 工作流
      • Word、PDF、Excel增强
      • 消息提醒
      • 资源打包成ZIP下载
      • 区分多个项目Redis缓存
      • 留言评论
        • 一. 下载源码
        • 二. 组件集成
          • 1. [项目]-system
          • 2. [项目]-admin
          • 3. [项目]-ui
          • 4. 数据库添加留言评论表
        • 三. 使用说明
          • 1. 属性
          • 2. 使用
      • 内部消息队列
      • 文件预览增强
      • 在线Excel报表设计
      • 自定义高级查询
  • .NET

  • Python

  • 常见问题

  • 后端
  • Java
  • 框架插件
孙超
2023-01-10
目录

留言评论

框架添加了留言评论的功能,主版本RSP框架已包含此功能,老版本框架若要使用,请进行如下操作,集成功能:

# 一. 下载源码

下载 留言评论插件 (opens new window)。

# 二. 组件集成

解压下载后的文件,看到如下结构:

comment

# 1. [项目]-system

将[project-system]下的文件复制到您[项目]-system下对应的目录中。

# 2. [项目]-admin

  • 将[project-admin]/SysCommentController.java复制到您[项目]-admin下com.risun.web.controller.system包下。

  • 修改CommonController.java,添加如下代码:

private static final String THUMBNAIL_PREFIX = "thumbnail_";

...

/**
 * 上传图片同时生成缩略图
 */
@PostMapping("/upload_img_with_thumb")
public AjaxResult uploadImgWithThumb(MultipartFile file) throws Exception {
    try {
        // 上传文件路径
        String profile = RisunConfig.getProfile();
        String filePath = RisunConfig.getUploadPath();
        // 上传并返回新文件名称
        String fileName = FileUploadUtils.upload(filePath, file);
        String url = serverConfig.getUrl() + fileName;
        String source = profile.concat(StringUtils.substringAfter(fileName, Constants.RESOURCE_PREFIX));
        String target = source.replaceAll(FileUtils.getName(fileName), THUMBNAIL_PREFIX.concat(FileUtils.getName(fileName)));
        String thumbnailName = fileName.replaceAll(FileUtils.getName(fileName), THUMBNAIL_PREFIX.concat(FileUtils.getName(fileName)));
        // 生成缩略图
        ImgUtil.scale(new File(source), new File(target), 0.5f);
        AjaxResult ajax = AjaxResult.success();
        ajax.put("url", url);
        ajax.put("fileName", fileName);
        ajax.put("newFileName", FileUtils.getName(fileName));
        ajax.put("originalFilename", file.getOriginalFilename());
        ajax.put("thumbnailName", thumbnailName);
        return ajax;
    } catch (Exception e) {
        return AjaxResult.error(e.getMessage());
    }
}

# 3. [项目]-ui

  • 将[project]-ui下的文件复制到您[项目]-ui对应的目录下

    • 将like.svg复制到src/assets/icons/svg下
    • 将comment.js复制到src/api/system下
    • 将play.vue复制到src/components/Video下
    • 将Comment文件夹复制到src/components下
  • 修改[项目]-ui下main.js

// 删除
import VideoPlayer from '@/components/Video'

// 添加
import VideoMonitor from '@/components/Video'
import VideoPlayer from '@/components/Video/play'

Vue.component('VideoMonitor', VideoMonitor)

# 4. 数据库添加留言评论表

在您的项目中,执行 comment.sql

# 三. 使用说明

# 1. 属性

props: {
  // 业务模块
  bizModel: {
    type: String,
    required: true
  },
  // 业务主键
  bizId: {
    type: Number,
    required: true
  },
  // 评论是否可上传图片
  showImg: {
    type: Boolean,
    required: false,
    default: false
  },
  imgFileSize: {
    type: Number,
    required: false,
    default: 1  // 图片大小,默认1Mb
  },
  // 评论是否可上传视频
  showVideo: {
    type: Boolean,
    required: false,
    default: false
  },
  videoFileSize: {
    type: Number,
    required: false,
    default: 8  // 视频大小,默认8Mb
  }
}

# 2. 使用

<comment :bizModel="'demo'" :bizId="100" />

<comment :bizModel="'demo'" :bizId="100" :showImg="true"/>

<comment :bizModel="'demo'" :bizId="100" :showImg="true" :showVideo="true"/>
区分多个项目Redis缓存
内部消息队列

← 区分多个项目Redis缓存 内部消息队列→

最近更新
01
vue问题记录
10-11
02
RSP进度
10-09
03
贡献度
09-28
更多文章>
Copyright © 2014-2025 甘肃睿阳科技有限公司 陇ICP备15001783-1号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式