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

seo网站优化方案书中国建设银行遵义市分行网站

seo网站优化方案书,中国建设银行遵义市分行网站,wordpress自定义文章页面模板,WordPress4.5取消了特别说明:ui框架使用的是蚂蚁的antd 这里主要是学习前端上传接口的传递参数包括前端上传之前对于代码的整理 一、第一步将前端页面画出来 源代码: /** 费用管理 - IT费用管理 - 费用数据上传 */ import { useState } from "react"; import {…

特别说明:ui框架使用的是蚂蚁的antd 这里主要是学习前端上传接口的传递参数包括前端上传之前对于代码的整理

一、第一步将前端页面画出来
在这里插入图片描述
源代码:

/** 费用管理 - IT费用管理 - 费用数据上传 */
import { useState } from "react";
import { WARNING_INFO } from "@/constants";
import { InboxOutlined } from "@ant-design/icons";
import { Button, Card, DatePicker, message, Spin, Upload, UploadProps } from "antd";
import dayjs from 'dayjs'
import './index.less'
import { ITDataUpload } from "@/services/costControl";const DataUpload = () => {const [loading, setLoading] = useState<boolean>(false);const [fileList, setFileList] = useState<any>([]); //上传的文件列表const [dateString, setDateString] = useState<string>(''); // 数据日期// 文件组件属性const uploadProps: UploadProps = {multiple: false,maxCount: 1,onChange(info) {},beforeUpload: (file) => {console.log('上传文件', file);const regExp = /^.*\.(?:xls|xlsx)$/iconst isExcel = regExp.test(file.name)if (!isExcel) {message.error(WARNING_INFO.EXCEL_INFO);return Upload.LIST_IGNORE}// if (file.size > 1024 * 1024 * 10) {//     message.error(`${file.name}大小不能超过10M`);//     return Upload.LIST_IGNORE;// }// 通过校验开始上传setFileList([file])// 阻止自动上传return false;},onRemove: () => {//console.log('删除');setFileList([])},onDrop(e) {//console.log('Dropped files', e.dataTransfer.files);},};const handleUpload = async (fileList: any) => {if (!dateString) {message.error('请选择数据日期')} else {//console.log('时间',dateString);//console.log('文件',fileList);try {setLoading(true);let res = await ITDataUpload({ date: dateString, file: fileList })//console.log('上传文件res', res);if (res?.code == 200) {message.success('数据文件上传成功')setLoading(false);setFileList([])setDateString('')} else {message.error('数据文件上传失败')setLoading(false);}} catch {setLoading(false);}}}const onChange = (date: any, dateString: any) => {setDateString(dayjs(dateString, 'YYYY-MM').format("YYYY-MM-01"))}return (<Spin tip="loading..." spinning={loading}><Card bordered={false} style={{ width: '100%', minHeight: 'calc(100vh - 196px)', paddingTop: '60px', paddingLeft: '80px' }}><div className="dateControl"><span className="title">数据日期:</span><DatePickeronChange={onChange}style={{ width: 200 }}picker="month"value={dateString ? dayjs(dateString) : ''} /></div><div className='uploadAndDownload'><span>上传文件:</span><Upload.Dragger {...uploadProps}fileList={fileList}className="draggerStyle"><p className="ant-upload-drag-icon"><InboxOutlined /></p><p className="ant-upload-text">点击或者将文件拖拽到这里上传</p><p style={{ color: '#0000006e' }}>支持扩展名:xlsx,xls</p></Upload.Dragger></div><div className='buttonOption'><Button type="primary" onClick={() => {//console.log('点击提交', fileList);if (fileList.length > 0) {handleUpload(fileList[0])} else {message.error('请上传文件!')}}}>提交</Button><Button onClick={() => {//console.log('点击重置');setFileList([])setDateString('')}}>重置</Button></div></Card></Spin>)
}export default DataUpload

二、第二步将封装上传接口的函数整理出来(这个是核心)

在这里插入图片描述
源码:

 const handleUpload = async (fileList: any) => {if (!dateString) {message.error('请选择数据日期')} else {//console.log('时间',dateString);//console.log('文件',fileList);try {setLoading(true);let res = await ITDataUpload({ date: dateString, file: fileList })//console.log('上传文件res', res);if (res?.code == 200) {message.success('数据文件上传成功')setLoading(false);setFileList([])setDateString('')} else {message.error('数据文件上传失败')setLoading(false);}} catch {setLoading(false);}}}

三、第三步将封装的接口弄明白
在这里插入图片描述
源代码:

export const ITDataUpload = async (data: any) => {return request(costControlApi.ITDataUpload, {method: 'POST',data,headers: { 'Content-Type': 'multipart/form-data' },requestType: 'form',})
}

四、第四步将上传接口弄明白
在这里插入图片描述
五、第五步将上传结果演示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🆗呀,这个就是整个的前端部分的文件上传,需要注意的是对上传接口的处理,其它的倒没有什么,相对于文件下载需要对接收到的数据流还要处理而言,整个文件上传还是异常简单的有没有感觉到。

http://www.yayakq.cn/news/304961/

相关文章:

  • 河南省濮阳市建设局网站网站域名实名证明
  • 自己做的电影网站打开很慢wordpress 最大上传文件
  • 电商网站建设步骤it外包公司前景如何
  • 如何做cad的模板下载网站嵌入式软件开发工程师是做什么的
  • 安徽省建设工程安全协会网站被执行人名单查询
  • 龙华网站建设哪家好八里河网站建设项目建设可行性
  • 中国新闻搜索引擎优化通常要注意的问题有( )
  • 保定做公司网站的wordpress comment_form
  • 专业找图片的网站网页制作期末作业
  • 阿玛尼手表网站网站建设孝感
  • 郑州视频网站建设大概多少钱上海人才中心
  • 建设网站有什么作用可做宣传的网站都有哪些
  • 如何做网站商城网站数字化建设方案
  • 做网站 哪些公司在电子商务网站建设中需要哪些知识
  • 百度有做企业网站吗wordpress版本替换
  • 旅游网站建设策划书范文微信推广工具
  • 芜湖市建设工程质监站网站上海哪家公司可以做网站
  • 宁波网站优化软件如何清空网站数据库
  • 推荐几个没封的网站2021温州做网站最好的
  • 网站开发用原生aso关键词优化工具
  • 全国分类信息网站山东德州网站建设哪家最好
  • 织梦网站访问量统计代码只做汽车的网站
  • 手机网站开发语言青海建筑网站建设公司
  • 南昌网站设计网站开发辽宁省建设厅官方网站职称评定
  • 能打开所有网站的浏览器wordpress 价格表单
  • 天津开发区建设工程管理中心网站做类似淘宝一样的网站有哪些
  • 学网站ui设计社交网站wap模板
  • 网站商城首页怎么做吸引人免费云网站一键生成app
  • 外国网站手机dns安阳论坛网
  • 进贤网站建设h5小程序制作平台