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

建筑工程招标网苏州网站关键词优化推广

建筑工程招标网,苏州网站关键词优化推广,网站域名com和cn的差别在哪里,怎么样让网站快速收录文件导入功能文档 文章目录 文件导入功能文档1. 功能概述2. 使用的技术3. 主要功能4. 代码实现4.1 前端代码实现4.2 后端接口代码实现 5. 用户操作流程6. 注意事项7. 总结6. 注意事项7. 总结 1. 功能概述 本功能允许用户通过文件上传,将 Excel 文件(.xl…

文件导入功能文档

文章目录

      • 文件导入功能文档
        • 1. 功能概述
        • 2. 使用的技术
        • 3. 主要功能
        • 4. 代码实现
          • 4.1 前端代码实现
          • 4.2 后端接口代码实现
        • 5. 用户操作流程
        • 6. 注意事项
        • 7. 总结
        • 6. 注意事项
        • 7. 总结

1. 功能概述

本功能允许用户通过文件上传,将 Excel 文件(.xlsx.xls 格式)传递给后端进行处理。文件上传前,系统会对文件进行大小和类型的验证,上传成功后,后台会返回相应的状态信息,前端根据这些信息反馈给用户上传结果。

2. 使用的技术
  • 前端技术:React、Ant Design(Upload 组件)
  • 后端接口:接口接收文件并进行相应处理,文件通过 FormData 发送。
  • 文件格式:支持 .xlsx.xls 格式的 Excel 文件。
3. 主要功能
  1. 文件选择:用户点击上传按钮选择文件。
  2. 文件验证:限制文件大小为 2MB 以下,且仅支持 .xlsx.xls 格式。
  3. 文件上传:将选中的文件通过自定义上传函数发送至后端接口。
  4. 上传反馈:根据后端响应,显示上传成功或失败的消息。
4. 代码实现
4.1 前端代码实现
  1. 上传组件配置

    使用 Ant Design 的 Upload 组件,配置自定义上传函数和文件验证规则:

    import { Upload, message } from 'antd';
    import { UploadProps } from 'antd/es/upload';const props: UploadProps = {name: 'file', // 设置上传的字段名为 'file',与后端接收的字段名一致customRequest: async ({ file, onSuccess, onError }) => {try {// 创建 FormData 对象,封装文件和其它请求参数const formData = new FormData();formData.append('file', file); // 将文件添加到 FormData 中// 调用后端接口上传文件const response = await CodeTable.mabiaoguanli.uploadCodeTableUsingPost({}, file);// 根据响应状态判断上传是否成功if (response.code === 100200) {message.success(`${file.name} 文件上传成功`);onSuccess(response); // 通知 Upload 组件上传成功actionRef.current?.reload(); // 上传成功后,重新加载表格数据} else {message.error(`${file.name} 文件上传失败: ${response.msg}`);onError(new Error('上传失败')); // 通知 Upload 组件上传失败}} catch (error) {message.error(`${file.name} 文件上传出错`);onError(error); // 通知 Upload 组件上传出错}},accept: '.xlsx,.xls', // 限制只能上传 Excel 文件beforeUpload(file) {// 限制文件大小,最大为 2MBconst isLt2M = file.size / 1024 / 1024 < 2;if (!isLt2M) {message.error('文件大小必须小于 2MB!');}return isLt2M; // 如果文件符合条件,允许上传},
    };
    

    展开

  2. 上传功能说明

    • 自定义上传处理函数 (customRequest)
      • 文件选择后,会触发 customRequest 方法,将文件通过 FormData 对象封装,并通过 uploadCodeTableUsingPost 方法调用后端接口上传文件。
      • 上传后,根据返回的响应数据(response.code)判断上传是否成功,并进行相应的反馈。
    • 上传前验证 (beforeUpload)
      • 限制文件大小为 2MB,文件大小大于 2MB 会提示错误信息,并阻止上传。
4.2 后端接口代码实现
  1. 接口设计

    后端接口用于接收上传的文件。通过 FormData 获取文件,并处理上传逻辑。代码示例如下:

    export async function uploadCodeTableUsingPost(body: {},file?: File,options?: { [key: string]: any },
    ) {const formData = new FormData();// 如果文件存在,将其添加到 FormData 中if (file) {formData.append('file', file);}// 将其他请求参数添加到 FormData 中Object.keys(body).forEach((ele) => {const item = (body as any)[ele];if (item !== undefined && item !== null) {if (typeof item === 'object' && !(item instanceof File)) {if (item instanceof Array) {item.forEach((f) => formData.append(ele, f || ''));} else {formData.append(ele, JSON.stringify(item));}} else {formData.append(ele, item);}}});// 返回 formData 对象,交给前端处理上传return formData;
    }
    

    展开

    • uploadCodeTableUsingPost 方法:
      • 该方法接收文件和其他请求参数,封装成 FormData 对象并上传至后端。
      • 后端处理上传逻辑并返回上传结果。
5. 用户操作流程
  1. 选择文件:点击上传按钮,选择需要上传的 Excel 文件。
  2. 验证文件:系统会自动验证文件大小和格式。如果文件不符合条件,会提示用户相应的错误信息。
  3. 上传文件:文件通过自定义上传函数发送至后端接口。
  4. 上传结果:上传完成后,系统会根据后端返回的信息显示上传成功或失败的提示。
6. 注意事项
  • 确保文件的格式为 .xlsx.xls,并且大小不超过 2MB。
  • 如果上传过程中出现任何错误,系统会显示相应的错误提示,帮助用户定位问题。
7. 总结

成后,系统会根据后端返回的信息显示上传成功或失败的提示。

6. 注意事项
  • 确保文件的格式为 .xlsx.xls,并且大小不超过 2MB。
  • 如果上传过程中出现任何错误,系统会显示相应的错误提示,帮助用户定位问题。
7. 总结

通过以上功能实现,用户可以方便地上传 Excel 文件,并获得实时的上传反馈。上传过程中的文件大小和格式验证确保了文件的正确性,而后端接口处理了文件上传的具体操作。


文章转载自:

http://keAtd5Ae.tqjks.cn
http://lasSuS4a.tqjks.cn
http://u6iAeRkd.tqjks.cn
http://27qfI5HS.tqjks.cn
http://QH4vdnUU.tqjks.cn
http://0P0FWrWy.tqjks.cn
http://ar5JREYP.tqjks.cn
http://bf6gaVFi.tqjks.cn
http://jydcx9Nw.tqjks.cn
http://Gjcu0KpE.tqjks.cn
http://SnUMvqDb.tqjks.cn
http://SWHn7TMY.tqjks.cn
http://jQqZJkya.tqjks.cn
http://0H3vDYP8.tqjks.cn
http://g9PnYHHr.tqjks.cn
http://NTleI3mL.tqjks.cn
http://KNJekhHs.tqjks.cn
http://AtIhAWHn.tqjks.cn
http://HMvnXZsp.tqjks.cn
http://kENxUC3y.tqjks.cn
http://BIOFgegl.tqjks.cn
http://L3GEoWuF.tqjks.cn
http://SV5gCxLF.tqjks.cn
http://iCVBUfdo.tqjks.cn
http://slzgPaDX.tqjks.cn
http://AmSO1sax.tqjks.cn
http://R8JF5ZpH.tqjks.cn
http://tRjUXF69.tqjks.cn
http://2nulsTkk.tqjks.cn
http://MnLtCyfM.tqjks.cn
http://www.dtcms.com/wzjs/728167.html

相关文章:

  • 坪地网站建设市场wordpress博客备案
  • 台州网站排名外包营销网站建站开发
  • 青岛网站制作哪里有weixinqqcom微信官网
  • 做网站是否用数据库在阿里云做网站教程
  • 河南营销型网站建设网站怎么做分享链接地址
  • 武威网站seo建设考试网站
  • 做彩票网站模板视频直播网站架构
  • 做网站找人seo教程论坛
  • 做推广的的网站模板网站建设公司用5g
  • 做网站挣钱快又多天津大型网站设计公司
  • 如何建立免费微网站网站被泛解析
  • 山东省建设人才网站深圳网站建设多少钱
  • 网站建设比选文件不正规网站制作
  • 网上做兼职网站有哪些域名是什么样式的
  • 怎么向网站添加型号查询功能网站建设招标办法
  • 神华两学一做网站医药包装设计公司
  • 临沂建设网站制作公司百度扫一扫入口
  • 淮北网站建设推广怎么做好网站搜索引擎优化
  • 如何在网站上添加备案号接单干活的平台
  • 富锦网站制作做服装最好的网站建设
  • 免费行情网站软件泰安seo
  • 拼客多网站多少钱可以做动画片制作教程
  • 网站制作的页面比例关于做膳食的一些网站
  • 一流的上海网站建设数字营销专业就业前景
  • 新区seo整站优化公司网页设计与制作模板图
  • 私有云可以建设网站古腾堡布局的网站
  • dede 手机网站模板校园网络建设
  • 高端个性化网站建设安装wordpress配置文件
  • 视频制作用什么软件广州做seo公司
  • 南京网站关键词推广网络服务器在哪个国家