- 博客(504)
- 资源 (2)
- 收藏
- 关注
原创 归类文件下载zip
摘要:该代码实现了从Web表格中选择多条记录批量下载为ZIP文件的功能。前端通过AJAX请求后端接口,将选中的记录ID拼接为参数,并处理二进制流响应实现文件下载。后端采用分组处理方式,根据sectionno创建文件夹结构,将本地文件复制到临时目录后打包成ZIP,通过ResponseEntity返回给前端。整个流程包含临时目录清理机制,确保系统资源得到妥善管理。代码同时处理了异常情况,包括网络错误、服务器错误等,提供用户友好的错误提示。
2025-07-15 16:02:07
108
原创 springboot自定义注解RateLimiter 限流注解技术文档
限流是一种控制系统访问频率的技术手段,就像高速公路的收费站控制车流量一样。
2025-07-08 10:59:41
236
原创 Vue 全屏模式下弹窗显示解决方案
监听多种全屏事件:兼容不同浏览器动态切换 Teleport 目标:全屏时挂载到全屏元素使用最高 z-index2147483647强制样式覆盖:使用!important添加备用渲染方案:确保万无一失。
2025-06-19 09:20:12
354
原创 InputStream重复读取导致文件损坏问题解决方案
表面现象:上传成功但文件损坏根本原因:InputStream重复读取导致数据不完整影响范围:所有需要多次处理同一文件的场景。
2025-06-17 15:44:21
309
原创 easy poi模版导出多个sheet
摘要:代码展示了使用模板导出多sheet Excel的方法。通过创建TemplateExportParams对象时设置第二个参数为true,可以导出模板中的所有sheet(默认false只导出第一个sheet)。示例中构建了两个sheet的数据(工单数据和表格统计),并设置了对应的sheet名称。关键点在于模板参数构造:new TemplateExportParams("模板路径", true),其中true表示导出全部sheet。最后调用ExcelExportUtil.exportEx
2025-06-12 08:32:46
247
原创 Vue Router 导航方法完全指南
在 Vue 项目中,我们经常需要在不同页面之间跳转,或者更新当前页面的 URL 参数。Vue Router 提供了几种不同的导航方法,每种方法都有其特定的使用场景。本文将详细讲解这些方法的区别和最佳实践。
2025-06-04 14:14:49
662
原创 SpringBoot项目打jar包自定义名称完全指南
通过使用Maven的配置,我们可以轻松地为SpringBoot项目的jar包自定义名称。简化部署流程- 不用记住复杂的文件名提高可读性- 文件名更有意义统一命名规范- 团队协作更顺畅便于自动化- 脚本和CI/CD更容易维护现在就去试试吧!给你的SpringBoot项目起一个好听的名字~
2025-06-03 11:22:05
1241
原创 基于Hutool的验证码功能完整技术文档
参数名类型必填默认值说明widthint否200图片宽度heightint否100图片高度codeCountint否4验证码字符数lineCountint否20干扰线数量完整的技术栈安全的设计:验证码ID与答案分离,过期自动清理良好的用户体验:响应式设计,自动刷新,错误处理可扩展性:支持Redis缓存,多种验证码类型,统计功能详细的实现步骤:从零开始的完整实现指南理解验证码功能的完整架构按步骤实现所有功能解决常见问题根据需要进行功能扩展。
2025-06-03 11:04:16
863
原创 Excel 操作 转图片,转pdf等
本文介绍了两种在Java中实现Excel转图片并下载的方法: Spire.XLS方案:通过spire.xls.free库加载Excel文件,将指定工作表保存为PNG图片,通过Spring ResponseEntity返回文件流。示例代码包含文件路径处理、响应头设置及临时文件生成逻辑。 Aspose-Cells方案(推荐):使用aspose-cells库,支持设置分辨率(如800dpi)提升清晰度。封装ImageDataWrapper类管理图片数据,通过字节流输出,并处理字体、缓存等细节。前端采用fetch
2025-05-27 13:33:12
545
原创 CSS Position 属性完全指南
理解 CSS position 属性的各个值及其行为差异,对于构建复杂而稳健的布局至关重要。特别是在构建嵌套UI组件时,正确选择定位方式可以避免许多常见的布局问题。在实际开发中,通常会结合使用这些定位方式,而不是仅依赖于某一种。关键是根据具体需求选择合适的定位策略,并理解它们如何相互作用。
2025-04-25 16:20:38
580
原创 Spring Boot中自定义404异常处理问题学习笔记
*** 自定义无权限访问的异常*/@Component@Autowired@Overridetry {// 从域名获取学校信息// 查询学校IDif (school!= null) {// 设置到SchoolContextHolder和请求属性} else {// 如果找不到学校,抛出异常throw new UnauthorizedAccessException("异常域名");} else {
2025-04-24 18:34:45
768
原创 解决浏览器内置密码显示按钮冲突
通过在index.html中添加全局CSS和JavaScript设置,结合在Vue组件中使用正确的属性,可以有效解决浏览器内置密码显示按钮与自定义功能的冲突问题,提供一致的用户体验。
2025-04-24 13:50:48
247
原创 MySQL 中查询 VARCHAR 类型 JSON 数据的
使用 JSON_CONTAINS 函数并构造正确的 JSON 结构进行匹配处理好 NULL 和空字符串验证 JSON 有效性在 MyBatis Plus 中使用 apply 方法添加原生 SQL 条件正确使用这些技术可以有效地查询和处理 VARCHAR 中存储的 JSON 数据。
2025-04-12 15:34:44
1248
原创 MySQL 中JSON_CONTAINS ,用于检查 JSON 文档是否包含特定的值
JSON_CONTAINS 是 MySQL 中的一个函数,用于检查 JSON 文档是否包含特定的值。
2025-04-10 09:17:02
606
原创 naiveui设置n-tree-select做联级全选
刚开的时候,看官网,说加上check-strategy="all"就可以做联级选择,选择第一层级数据,会把当前第一层级下的所有子节点全部选中,可是怎么都不生效。看完克劳德给的回复以后,我就赶紧去官网搜索这个属性,过不奇然,使用的时候,并没有发现要带上cascade一起使用。
2025-04-09 16:20:13
315
原创 前端下载根据url地址下载文件
/ 移除 <a> 标签。// 释放对象 URL。// 设置下载的文件名。message.error('文件下载失败: ' + error.message);throw new Error('文件下载失败');message.success('文件下载成功');
2025-04-08 11:29:54
565
原创 vue3使用video.js播放m3u8格式视频
1. **视频切片**:.m3u8文件是HLS(HTTP Live Streaming)协议的播放列表文件,它将视频分割成多个小的TS片段。此外,.m3u8格式在各种播放器和设备上具有良好的兼容性,尤其是在苹果设备上,HLS是推荐的流媒体格式。3. **更流畅的播放体验**:HLS协议可以根据网络状况动态调整视频质量,切换不同码率的视频流,从而保证播放的流畅性,减少卡顿现象。2. **防盗保护**:通过将视频文件分割成多个片段,并结合加密技术,可以更好地保护视频内容,防止视频被盗用或非法传播。
2025-03-25 09:11:25
1453
原创 vue设置项目自定义logo跟标题
如果你的项目使用了 Vue Router,可以在路由配置中为每个路由设置 `meta` 字段中的 `title` 属性,然后在路由守卫中动态修改页面标题。3. 按照方法一修改 `public/index.html` 文件中的 `<link rel="icon">` 标签。1. 准备一个尺寸为 32px x 32px 的 `.ico` 格式的图片,命名为 `favicon.ico`。将自定义的 Logo 图片(如 `logo.png`)放置在项目的 `src/assets` 文件夹下。
2025-03-21 15:40:31
664
原创 springboot+hutool工具类,excel导出
在封装get请求的时候,一定要注意一个地方,要不会把返回的数据当成json解析,前台会报错,但是依然可以使用。vue部分,是自己封装的js。
2025-03-20 10:33:55
220
原创 markdown-it使用markdown-it-link-attributes 插件来更新<a>标签在打开一个新的标签
测试在测试的时候,给我提了一个优化的点,希望如果是网址的话,点击链接能够新开一个标签页面,我就使用了插件。
2025-03-19 15:38:58
775
原创 html中利用 onerror 事件监听图片加载错误的情况
error是 Vue.js 中用于监听 HTML<img>标签的error事件的指令。当浏览器尝试加载图像但失败时(例如,图像 URL 无效、图像不存在或由于网络问题无法加载),会触发error事件。`@error="app.logo=''"` 的作用是:一旦图片加载失败(即发生错误),就将 `app.logo` 设置为空字符串 `''`。
2025-03-11 10:52:59
462
原创 Vue 3 中,将静态资源(如图片)转换为 URL
url' 这种语法实际上是一个导入请求(webpack或Vite等打包工具提供的功能),它告诉打包工具你希望导入的是文件的 URL 而不是默认的文件内容。将会使得 appLogo 变量包含指向 ../../assets/app-logo.png 文件的 URL 路径,而不是该图片的二进制数据或其他形式的内容。这样做的好处之一是能够利用构建工具对静态资源进行优化处理,比如压缩图片、缓存优化等,并且可以正确地解析路径,确保在不同部署环境下都能正确加载资源。
2025-03-11 09:34:25
522
原创 Html标签
标签提供了一个可点击的标签来切换该内容的可见性。这对于创建更有效和更易于访问的表单非常有用。如果您想在网页上包含可折叠内容,可以使用。元素可分别用于将文本显示为下标和上标。标签为隐藏内容创建了一个容器,而。标签将表单中的相关元素分组,使用。
2025-02-28 15:03:55
439
原创 JBoltAI 向量检索:在知识海洋里 “捞针” 的秘密武器
在人工智能的世界里,向量检索就像是在知识的海洋里 “捞针”,而就是那个超级厉害的 “捞针神器”。今天,就让我来给大家讲讲这个神器是怎么工作的,保证让你看得津津有味,还能学到不少东西。
2025-02-27 17:20:41
569
原创 JBoltAI_SpringBoot 资源管理:打造一站式 AI 资源管理平台
在 AI 项目开发中,资源管理一直是个让人头疼的问题。各种模型、数据库、嵌入资源等,如果没有一个统一的管理平台,很容易让开发者陷入混乱。今天,就给大家介绍一个超级实用的资源管理功能 ——资源管理,让你轻松管理所有资源模型,从此告别资源管理的烦恼。
2025-02-27 16:18:49
769
原创 JBoltAI_SpringBoot 文档提取:老程序员的 “秘密武器”
作为一名 “身经百战” 的老程序员,我见过无数的代码,也写过不少 “奇奇怪怪” 的功能。今天,就给大家分享一个超级实用的功能 ——。这个功能就像是我的 “秘密武器”,让我在处理文档时游刃有余。
2025-02-27 15:08:32
498
原创 JBoltAI_SpringBoot 文档拆分:代码大揭秘,好玩又实用!
小伙伴们,是不是经常被文档处理搞得头昏脑胀?别怕,今天就给大家带来 JBoltAI_SpringBoot 文档拆分的独家秘籍,让你轻松应对文档处理难题,还能玩出新花样!
2025-02-27 13:54:18
303
原创 AI 驱动开发:Spring AI、Langchain4J、JBoltAI 框架大比拼,谁将脱颖而出?
在 AIGS、信息化系统改造、数智化改造这些热门场景下,JBoltAI 凭借强大到没朋友的大模型适配接入能力、超丰富的工具箱和组件、和现有系统深度集成的 “绝技”、高性能高并发处理的 “硬核” 实力,以及国内领先的 AIGS 解决方案,在一众框架中脱颖而出,优势明显,和这些场景匹配度高到爆表。Spring AI 和 Langchain4J 虽然各有各的亮点,但综合来看,JBoltAI 更适合企业级 AI 应用开发,能一路护航企业的数智化转型之旅。希望这些调整和配图建议能帮助您顺利发布文章。
2025-02-17 12:55:32
1374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人