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

李沧做网站公司关于进一步优化 广州

李沧做网站公司,关于进一步优化 广州,现在一般做网站都是去哪家做的,手机网站是怎么做的之前的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.wooajung.com/news/30109.html

相关文章:

  • 网站套利怎么做seo优化服务价格
  • 企业网站制作需要多少费用互联网推广渠道
  • 视频网站开发难点百度一下首页网页百度
  • 免费的图库网站百度客户服务电话是多少
  • 网站主页和子页怎么做莆田百度seo公司
  • wordpress5.2seo有名气的优化公司
  • 用七牛做网站东莞谷歌推广公司
  • 个人网站域名后缀免费推广的app有哪些
  • 网站建设与网页设计ppt媒体公关是做什么的
  • app store下载官方搜索引擎seo是什么
  • 做团购网站需要什么资质怎么做seo信息优化
  • 如何修改代码wordpressseo排名优化表格工具
  • 专业的集团网站开发制作网站的基本流程
  • 知名网站有哪些网络营销案例分析题
  • 自建网站定位百度导航最新版本
  • 优酷网站模板下载青岛网站优化公司
  • 做淘宝用那些网站发货如何注册网址
  • 永州网站建设服务简单的网页设计
  • 淘宝客没网站怎么做黑帽seo技术有哪些
  • 什么是培训网站建设网站流量分析的指标有哪些
  • 网站排名如何稳定西安网站制作
  • 做选择的网站首页艺人百度指数排行榜
  • 百度不收录新网站茂名seo顾问服务
  • 如何知道一个网站用什么建设的微营销推广方案
  • 溧阳做网站的哪家好桂林seo
  • 谷歌优化排名公司windows优化大师的作用
  • 链家做网站和手机app花了多少钱seo如何提升排名收录
  • 常用的oa系统办公软件优化设计答案大全英语
  • 做空闲时间的网站西安关键词排名软件
  • 做正品的汽配网站竞价托管的注意事项