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

中核华兴建设有限公司投标网站百度seo搜索引擎优化厂家

中核华兴建设有限公司投标网站,百度seo搜索引擎优化厂家,做网站需要监事吗,《网站开发与应用》试题之前的beforeUpload直接返回一个false值 ,文件是可以正常与服务端进行传输的 beforeUpload: (file) > {return false},但是这样并不能阻止文件上传,看了官方文档后,改用返回promise对象上传 beforeUpload: (file) > {console.log(-befo…

之前的beforeUpload直接返回一个false值 ,文件是可以正常与服务端进行传输的

beforeUpload: (file) => {return false},

在这里插入图片描述

但是这样并不能阻止文件上传,看了官方文档后,改用返回promise对象上传

 beforeUpload: (file) => {console.log('-beforeUploadfile========', file)return new Promise(async (resolve, reject) => {importExcel(file).then(res => {let list = res[0].data // 去除表头list.splice(0, 1)list.splice(list.length - 1, 1)let reslist = _.cloneDeep(list)reslist.forEach((item, index) => {// 如果数据中有空字段,删除此条数据item.forEach(eItem => {if (!eItem.cont) { // 如果三项中一其值为空即删除// reslist.splice(index, 1)result = false}})})// 如果数据已有此条数据,删除此条数据let arr = changeplan.permatmac.person;arr.forEach((item) => {for (let i = reslist.length - 1; i >= 0; i--) {const ele = reslist[i]if (item.name === ele[0].cont) {// reslist.splice(i, 1);result = false}}})if (!result) {message.warning('导入文件不合法!可能包含空白字段与重复数据!')return false}resolve();return true;})})// return false},

我们发现 ,现在可以阻止上传了,但是传给服务端的文件不是二进制的,而变成了一个object,所以报错了

在这里插入图片描述
在这里插入图片描述

然后尝试把这个object转换成二进制流,发现依然报错

      let formData = toformdata({file: new Blob([JSON.stringify(fileList[0])])});

在这里插入图片描述

再后来又仔细阅读了文档 ,发现了这段,于是尝试在resolve时把对象返回去,依然报错……


resolve(file)

在这里插入图片描述

再看到最后,一开始没理解 这个originFileObj是啥,打印了一下info.file.originFileObj,发现这就是我们想要的那个file文件
在这里插入图片描述

    onChange: (file) => {console.log('onChange-file', file)// console.log('file.file.originFileObj', file.file.originFileObj)setfileList([file.file]); // 这是beforeUpload返回false值时所用到的赋值console.log('onchenage', fileList)},

所以我们直接把info.file.originFileObj赋值给filelist就好了……

    onChange: (file) => {console.log('onChange-file', file)console.log('file.file.originFileObj', file.file.originFileObj)setfileList([file.file.originFileObj]);console.log('onchenage', fileList)},

真无语,一个版本问题,解决了一上午,尝试各种办法,结果人家文档里写了……

贴一下完整代码吧哈哈哈哈

const uploadprops = {multiple: false,accept: '.xlsx',onChange: (file) => {console.log('onChange-file', file)console.log('file.file.originFileObj', file.file.originFileObj)setfileList([file.file.originFileObj]);console.log('onchenage', fileList)},onRemove: (file) => {const index = fileList.indexOf(file);const newFileList = fileList.slice();newFileList.splice(index, 1);setfileList(newFileList);},beforeUpload: (file) => {console.log('-beforeUploadfile========', file)return new Promise(async (resolve, reject) => {importExcel(file).then(res => {let list = res[0].data // 去除表头list.splice(0, 1)list.splice(list.length - 1, 1)let reslist = _.cloneDeep(list)reslist.forEach((item, index) => {// 如果数据中有空字段,删除此条数据item.forEach(eItem => {if (!eItem.cont) { // 如果三项中一其值为空即删除// reslist.splice(index, 1)result = false}})})// 如果数据已有此条数据,删除此条数据let arr = changeplan.permatmac.person;arr.forEach((item) => {for (let i = reslist.length - 1; i >= 0; i--) {const ele = reslist[i]if (item.name === ele[0].cont) {// reslist.splice(i, 1);result = false}}})if (!result) {message.warning('导入文件不合法!可能包含空白字段与重复数据!')return false}resolve();return true;})})// return false},fileList,}; // 上传组件的配置参数
http://www.tj-hxxt.cn/news/112735.html

相关文章:

  • 个人做网站 优帮云网络推广专员所需知识
  • 手机网站js电话悬浮世界足球排名最新
  • 男女做暖免费网站 香蕉网站推广排名教程
  • 昆明云南微网站建设新冠病毒最新消息
  • 如何规避电子政务门户网站建设公司网络营销推广软件
  • 网店装修图seo标题优化的方法
  • python的网站开发源码今日热搜新闻头条
  • 网站建设优化今天国际新闻最新消息10条
  • 番禺制作网站系统软文广告发稿
  • 做外贸常用那几个网站最好的小说网站排名
  • 大亚湾住房规划建设局网站广东优化疫情防控措施
  • 昆山 网站建设网络营销的市场背景
  • 网站策划与制作互联网营销师报名入口官网
  • 汕头 网站腾讯广告代理商加盟
  • 做网站的首页下拉列表电商引流推广方法
  • 设计建筑江北seo页面优化公司
  • 淘宝客网站免费建站百度竞价广告投放
  • 成都网站建设公司有哪些软文素材网
  • 深圳营销型网站建设唐山seo推广公司
  • wordpress默认后台登陆关键词优化app
  • 网站建设蘑菇街刷关键词怎么刷
  • wordpress 周报排名优化外包公司
  • 做视频网站视频短片湖南网站网络推广哪家奿
  • 做外贸服饰哪个个网站好免费b2b推广网站
  • 招聘网站分析报告怎么做站长统计工具
  • 北京手机网站设计友情链接系统
  • 来广营做网站公司seo上海推广公司
  • 济南网站怎么做seo天堂tv在线观看
  • 网站运营需要++做哪些工作优化推广关键词
  • 东营市住房和建设委员会网站网站建设公司地址在哪