当前位置: 首页 > news >正文

React(四):DOCX文件在线预览

效果

在这里插入图片描述

注意

⚠️注意:部分文件预览存在问题

依赖

$ yarn add docx-preview
$ yarn add jszip

源码

import './index.scss';
import {useRef} from 'react';
import type {UploadRequestOption} from 'rc-upload/lib/interface';
import {Upload, Button, message} from 'antd';
import JSZip from 'jszip';
import * as docx from 'docx-preview';function PreviewDOCX() {const containerRef = useRef<HTMLDivElement>(null);const fileUpload = async (options: UploadRequestOption) => {if ((options.file as File).name.split('.').pop()!.toLowerCase() !== 'docx') return message.error('仅支持docx文件!');const zip = await JSZip.loadAsync(options.file as File);const blob = await zip.generateAsync({type: 'blob'});docx.renderAsync(blob, containerRef.current!).then(res => {console.log(res);}).catch(err => {console.log({err});});};return (<><Upload className="upload-btn" action="#" customRequest={fileUpload} showUploadList={false}><Button type="primary">点击上传</Button></Upload><div className="docx-preview-wrap" ref={containerRef}></div></>);
}export default PreviewDOCX;
http://www.lryc.cn/news/415507.html

相关文章:

  • Java IO.字符集,流,缓冲流 转换流 对象操作流
  • 线性稳压器的内部电路与构成分析
  • Go语言实现多协程文件下载器
  • 本地方法详解
  • 每日新闻掌握【2024年8月3日 星期六】
  • python入门基础篇(一)
  • windows下在线预览服务kkFileView4.4.0问题记录
  • Java:通过反射获取class类的属性
  • 07.FreeRTOS列表与列表项
  • 餐饮业油烟净化器安装势在必行,切勿侥幸
  • SpringBoot集成阿里百炼大模型 原子的学习日记Day01
  • 【网络编程】网络原理(一)
  • 鲁班上门维修安装系统源码开发之功能模式
  • 图数据处理的新时代:阿里FraphCompute与蚂蚁金服TuGraph对比综述
  • InnoDB引擎下SQL的执行流程
  • Java小白入门到实战应用教程-重写和重载
  • 微力同步如何安装使用并使用内网穿透配置公网地址远程访问
  • nginx负载聚能
  • Python进阶 JSON数据,pyecharts制图
  • polyglot,一个有趣的 Python 库!
  • 4.3.语言模型
  • (学习总结10)C++类和对象1
  • 进击大数据系列(一):Hadoop 基本概念与生态介绍
  • 评价类算法--模糊综合评价算法模型
  • 哪些系统需要按照等保2.0进行定级?
  • 自注意力和位置编码
  • “文件夹提示无法访问?高效数据恢复策略全解析“
  • 结构开发笔记(一):外壳IP防水等级与IP防水铝壳体初步选型
  • WPF Datagrid控件,获取某一个单元格中的控件
  • P10838 『FLA - I』庭中有奇树