欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 上传文件时获取音视频文件时长和文本文件字数

上传文件时获取音视频文件时长和文本文件字数

2024/12/31 1:19:57 来源:https://blog.csdn.net/u012570307/article/details/144454999  浏览:    关键词:上传文件时获取音视频文件时长和文本文件字数

获取音视频文件时长和文本文件字数

  • 一、获取音视频文件时长
  • 二、计算文本文件字数

最近有个需求,要求上传文件时获取音视频文件时长和文本文件字数🐶。

发现这样的冷门资料不多,特做个记录。本文忽略文件上传功能,只封装核心的工具函数,拿走即用

先看结果,很快获取到视频时长,其他的测试正常,放心食用😄
在这里插入图片描述

一、获取音视频文件时长

// 计算音频视频时长
export function getFileDuration(file: any) {return new Promise((resolve: any) => {let duration: number | string = 0;const url = URL.createObjectURL(file);const element = document.createElement(file.type.startsWith('video/') ? 'video' : 'audio');element.onloadedmetadata = () => {duration = element.duration;resolve(duration ? Math.ceil(duration) : 0);URL.revokeObjectURL(url); // 释放内存};element.onerror = (error) => {console.error('获取时长失败:', error);duration = 0;resolve(duration);};element.src = url;});
}

二、计算文本文件字数

// 计算文本文件字数
export function getTxtWords(file: any) {return new Promise((resolve: any) => {const reader = new FileReader();reader.onload = (event: any) => {const fileContent = event.target.result;const words = fileContent.trim(); // 去空格resolve(words.length);};reader.onerror = (error) => {console.error('Error reading file:', error);resolve(0);};reader.readAsText(file);});
}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com