自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 纯前端 PDF 压缩:浏览器里跑 Ghostscript,文件零上传

NBTools PDF 压缩工具的价值,不在于它"发明"了什么,而在于它把一个原本只能在服务器端跑的工业级 PDF 引擎,通过 WebAssembly 技术搬到了浏览器里——让用户在处理合同、银行流水、病历等敏感文件时,既能享受 Ghostscript 的强大压缩能力,又不必承担文件上传的隐私风险。它基于开源项目修改而来(保留 Ghostscript-WASM 内核,仅调整界面与集成方式),遵循 AGPLv3 协议。

2026-08-28 18:46:37 304

原创 视频格式转不过来?这个浏览器本地工具,30 秒搞定 MP4/WebM/MOV/MKV

这类"小而美"的浏览器工具,价值就是解决一个具体问题,且做得足够好用。视频转换这个需求高频但低频——平时用不上,用上时不想装软件也不想传服务器。🔗技术栈:WebCodecs API + mediabunny 封装库,本地硬件编解码。评论区聊聊~

2026-08-26 10:46:58 506

原创 在线免费音频剪辑:NBTools在线工具 可视化波形裁剪 MP3/WAV,本地处理免上传

NBTools在线音频剪辑是一款轻量级网页工具,无需下载安装,适合快速处理音频剪辑需求。主要特点包括:完全免费、本地处理保障隐私、支持多种音频格式导入导出(MP3/WAV/WebM)、可视化波形编辑。操作简单,30秒即可上手,适用于裁剪录音静音段、制作手机铃声、播客粗剪等场景。建议处理时长不超过30分钟,文件小于500MB。该工具还提供视频格式转换、PDF处理等20余种本地化在线工具,是替代专业软件的轻量化选择。

2026-08-19 10:47:39 1062

原创 推荐一个网页端局域网文件传输工具:NBTools 局域网直传,免安装、不走服务器

NBTools 局域网文件传输是一款基于网页的跨设备文件传输工具,支持同一 WiFi 下点对点直传,无需安装客户端或登录账号。其核心优势在于纯网页操作、4位连接码/扫码极简连接、文件全程不经过服务器,适合手机电脑互传、同事间临时分享等场景。相比微信/网盘等方案,它避免了限速、压缩和隐私风险;相比系统共享功能,操作更简单。但需注意公共WiFi下的安全性,且受限于局域网环境。同类工具中,NBTools以零安装和低门槛握手方式脱颖而出,成为临时文件传输的高效轻量化选择。

2026-08-14 11:37:02 546

原创 浏览器本地 GPU 加速视频压缩:基于 NBTools 的 MP4/MOV/WebM 压缩实践

本文介绍了基于WebCodecs API的NBTools在线视频压缩工具,支持MP4/MOV/WebM格式在浏览器本地进行GPU加速压缩,文件全程不离开用户设备。工具通过调用设备硬件编码器实现快速处理,标准模式下可缩减40%-60%体积,特别适合微信/抖音上传等场景。文章详细解析了其技术原理:利用WebCodecs直接访问GPU硬件编码器,配合Mediabunny处理容器封装,相比传统WASM方案提速15-20倍。同时解释了为何选择H.264编码以兼顾兼容性与效率,以及智能码率控制算法如何根据画面复杂度动态

2026-08-13 13:36:05 363

原创 基于浏览器沙箱的音频格式转换实践:NBTools Converter 技术解析

NBTools Audio Converter 展示了现代浏览器在多媒体处理领域的潜力。它牺牲了部分处理速度和大文件支持能力,换取了极致的便携性和数据安全性。对于开发者而言,这是一种利用 Web 标准 API 替代传统桌面应用的典型案例;对于终端用户而言,它是一个在特定约束条件下(小文件、隐私敏感)极具价值的实用工具。

2026-07-20 17:17:07 554

原创 纯前端实现 PNG/JPG 转 ICO:基于 Canvas 与 WebAssembly 的多尺寸图标生成方案

通过上述方案,我们成功实现了纯前端的 PNG/JPG 转 ICO 功能。核心难点在于理解 ICO 的文件结构以及 BMP 格式的编码细节。隐私安全:数据不出本地。响应迅速:无需网络传输延迟。架构简单:无需维护后端服务。如果你对这个工具有任何建议,或者发现了 Bug,欢迎在评论区留言讨论。工具直达。

2026-06-20 12:05:53 287

原创 浏览器端视频转音频技术实现:Web Audio API 实战

本文介绍了浏览器端实现视频转音频的技术方案,相比传统服务器方案具有隐私安全、零服务器成本等优势。核心采用Web Audio API和MediaRecorder API实现本地处理,无需上传文件。技术架构包含视频解码、音频提取和编码三个关键环节,通过File API读取视频、Video Element解码、AudioContext处理音频数据,最终使用MediaRecorder生成音频文件。文章提供了完整的JavaScript实现代码,包括音频提取、解码和MP3编码功能,支持多种音频格式和质量设置。该方案适用

2026-05-26 17:01:14 529

原创 基于 WebAssembly 的纯前端图片压缩方案:告别后端,隐私与安全兼得

用浏览器算力替代服务器算力。它不仅是一个效率工具,更是一个优秀的 WebAssembly 落地案例。如果你正在寻找一种低成本、高隐私的图片处理方案,强烈建议尝试一下。🔗工具直达。

2026-05-25 10:00:00 521

原创 HEIC 转 JPG 的另一种思路:基于 WebAssembly 的浏览器端图像处理实践

作为一名开发者,我平时习惯用 iPhone 拍照记录技术文档和会议纪要。但最近在整理资料时,我发现一个很尴尬的问题:Windows 对 HEIC 格式的原生支持很差。为了转换成通用的 JPG/PNG,我试用了市面上不少在线转换工具。上传图片 → 服务器端转换 → 返回下载链接。这在技术实现上最简单,但在隐私安全上却是个灾难。未发布的App 界面截图带有API Key或数据库配置的代码截图个人信息或公司内部文档把这些图片上传到未知的第三方服务器,无疑是非常危险的。

2026-04-14 13:00:39 342

原创 解决vue项目启动sass版本报错

【代码】解决vue项目启动sass版本报错。

2025-04-16 15:11:31 366

原创 异步获取js代码前端来执行

【代码】异步获取js代码前端来执行。

2025-04-08 17:06:09 194

原创 uniapp上滑加载

/ 加载状态(more/loading/noMore)// 滚动触底事件处理(带防抖)/* 保持原有样式不变 */// 减去顶部导航栏高度。// 计算滚动容器高度。// 失败时回退页码。

2025-03-22 18:24:20 514

原创 vue整屏鼠标切换

整屏切换

2025-03-22 10:47:43 300

原创 uniapp实现全局拖拽按钮

要先引入 “vue3-draggable-resizable”: “^1.6.5”1.创建DragComponent组件2.createDrag.js 将组件dom创建到app根组件下在App.vue中执行js

2025-03-19 14:16:27 1663

原创 红包雨背景

【代码】红包雨背景。

2025-03-18 17:04:46 631

原创 使用vite创建uniapp项目

【代码】使用vite创建uniapp项目。

2025-03-11 10:24:28 586

原创 pwa的基本使用

1.vue项目打包后可能需要适当修改manifest.json中路径前缀,视情况而定。2. 图片大小一定要规范,src也可以使用线上地址。

2025-02-27 15:59:24 496

原创 uniapp引入cloudflare人机验证

使用cloudflare需要注册个账号,并添加网站域名。使用的网站域名要与添加的网站域名一致;.登录页面使用 id需要 唯一。

2025-02-05 09:34:20 1376

原创 uniapp引入VConsole

【代码】uniapp引入VConsole。

2025-01-21 09:30:13 1036

原创 uniapp跳转app

【代码】uniapp跳转app。

2025-01-08 15:36:16 463

原创 uniapp实现后端数据i18n国际化

我这里是通过后端接口先获取到一个多个数据的的json链接,通过链接再获取数据,拿到数据后通过遍历的方式设置i18n。

2025-01-04 16:28:10 731

原创 uniapp常用代码

【代码】uniapp常用代码。

2024-12-24 18:05:45 226

原创 uniapp获取内容高度

【代码】uniapp获取内容高度。

2024-12-19 10:24:12 707

原创 uniapp滚动消息列表

【代码】uniapp滚动消息列表。

2024-12-14 10:11:17 735

原创 uniapp的多列选择器

【代码】uniapp的多列选择器。

2024-12-12 17:25:38 772

原创 uniappp配置导航栏自定义按钮(解决首次加载图标失败问题)

4.最后最关键的一步将iconfont.css中的iconfont改为.uni-btn-icon(底下是修改后的)

2024-12-12 09:46:22 743

原创 uniapp配置全局消息提醒

【代码】uniapp配置全局消息提醒。

2024-11-28 09:43:11 1340

原创 uniapp使用scroll-view下拉刷新与上滑加载

【代码】uniapp使用scroll-view下拉刷新与上滑加载。

2024-11-13 16:00:16 866

原创 git操作

1.第一次将本地搭建的项目提交到远程指定分支1.第一次将本地搭建的项目提交到远程指定分支

2024-10-29 11:59:59 78

原创 面试题收集

8、onActivated(): 被包含在 中的组件,会多出两个生命周期钩子函数,被激活时执行;9、onDeactivated(): 比如从 A 组件,切换到 B 组件,A 组件消失时执行;2、onBeforeMount() : 组件挂载到节点上之前执行的函数;6、onBeforeUnmount(): 组件卸载之前执行的函数;4、onBeforeUpdate(): 组件更新之前执行的函数;7、onUnmounted(): 组件卸载完成后执行的函数;

2024-07-02 21:27:28 408

原创 防抖实时搜索列表

【代码】防抖实时搜索列表。

2024-05-23 13:51:05 264

原创 uniapp蓝牙打印图片

前言这是个蓝牙打印图片的功能,业务是打印界面固定的demo范围通过html2canvas插件生成的图片base64,然后图片base64绘制到canvas中去后,获取canvas中的像素信息,然后对像素信息进行一个灰度值处理,灰度值处理后再进行黑白值的处理,然后再根据蓝牙机需要通过图片的宽高比例进行一个二维数组的生成等等,一番数据处理后,将数据转换为buffer格式 ,因为蓝牙一次只能发20字节所以采用递归方式发送。采用贴纸打印的话,需要使用黑标指令发送固定数据给蓝牙一次,打印机会蜂鸣,目的是打印内容完

2024-05-23 12:00:08 3005 6

原创 uniapp实现列表拖拽排序+滑动删除功能

此篇代码在原插件基础进行了bug修改与滑动功能的新增原插件地址 HM-dragSorts.vue组件使用HM-dragSorts.vue<template> <view class=""> <view class="HM-drag-sort" :style="{'height': ListHeight+'rpx','background-color': listBackgroundColor}"> <!-- 拖拽中显示的行 -->

2024-05-14 10:15:19 2500 14

原创 vue3组件数据双向绑定

vue3数据双向绑定

2024-01-05 12:53:38 1069 1

原创 vue实现搜索后列表关键字高亮

'深入浅出 React 技术栈''Vue.js 开发实践''Vue 3 基础教程'

2023-10-12 14:24:03 259

原创 查询用户公网ip的接口

【代码】查询公网ip的接口。

2023-07-28 14:20:40 443

原创 uniapp圆环进度条组件

uniapp圆环进度条

2023-05-24 16:13:45 4677 14

原创 uniapp实现消息展示收起

【代码】uniapp实现消息展示收起。

2023-05-17 16:26:12 443

原创 flex多行最后一行左对齐

flex布局

2023-04-17 16:04:28 288

threejs树形球体模型

threejs树形球体模型

2026-04-02

前端面试题html、js、css、vue整理

前端面试题html、js、css、vue整理

2025-08-26

pwa的基本使用及简单的node推送

pwa示例及简单的node推送

2025-02-27

uniapp实现扫码功能H5+APP+wx小程序

实现uniapp在H5端(仅支持vue2)的扫码识别;APP端的扫码识别;微信小程序端的扫码识别功能。 1.下载后记得要先安装依赖包:npm install --save vue-qrcode-reader 2.有问题欢迎评论。

2023-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除