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

基于React + Antd + Java的OFD文件上传预览实现方案(OFD文件转图片)

一、前端实现方案(React + Antd)

import React, { useState } from 'react';
import { Upload, Button, Image, Carousel } from 'antd';
import { UploadOutlined } from '@ant-design/icons';const OFDUploadPreview = () => {const [previewImages, setPreviewImages] = useState([]);// 自定义上传方法 const customRequest = async ({ file, onSuccess }) => {const formData = new FormData();formData.append('file',  file);try {const response = await fetch('http://localhost:8080/convert-ofd',  {method: 'POST',body: formData });const result = await response.json(); if (result.success)  {setPreviewImages(result.images);  // 接收转换后的图片数组 onSuccess(result, file);}} catch (error) {console.error('Upload  failed:', error);}};return (<div style={{ padding: 24 }}><Upload customRequest={customRequest}accept=".ofd"showUploadList={false}><Button icon={<UploadOutlined />}>上传OFD文件</Button></Upload>{/* 多页预览 */}{previewImages.length  > 0 && (<div style={{ marginTop: 20 }}><Carousel dotPosition="top">{previewImages.map((img,  index) => (<div key={index}><Image src={`data:image/png;base64,${img}`}alt={`Page ${index + 1}`}style={{ maxWidth

http://www.mrgr.cn/news/96836.html

相关文章:

  • 对象和面向对象三大特征:封装
  • 黑马 C++ 学习笔记
  • Android 10.0 通过广播控制systemui状态栏动态显示和隐藏功能实现
  • Java 递归全解析:从原理到优化的实战指南
  • 持续集成与Jenkins安装使用教程
  • 模拟集成电路设计与仿真 : Mismatch
  • cmake(11):list 选项 排序 SORT,定义宏 add_definitions,cmake 里预定义的 8 个宏
  • 二叉树 —— 数据结构基础刷题路程
  • Linux内核中ARP协议的实现与dev_addr字段的作用
  • 基于Python的医院信息管理系统的设计与实现
  • Windows家庭版如何开启Hyper-V与关闭Hyper-V
  • 山东大学《多核平台下的并行计算》实验笔记
  • 相机的曝光和增益
  • Linux中的权限管理(附加详细实验示例)
  • JavaFX基础- Button 的基本使用
  • 基于 docker 的 LLaMA-Factory 全流程部署指南
  • Kubernetes 入门篇之Master节点部署与安装
  • 基于SpringBoot的“考研学习分享平台”的设计与实现(源码+数据库+文档+PPT)
  • 【C++进阶四】vector模拟实现
  • Python设计模式:责任链模式