当前位置: 首页 > 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.khdw.cn/news/19788.html

相关文章:

  • 宁波制作网站公司口碑营销渠道
  • 做教学的视频网站有哪些色盲测试图看图技巧
  • 安平百度做网站百度广告官网
  • 营销型网站管理方案营销型网站建设总结
  • 没有网站可以做百度推广吗合肥关键词排名优化
  • 制作企业网站页面多少钱免费检测网站seo
  • 做网站公司排名企业网站推广模式
  • 阿里云买完域名空间如何做网站厦门网站建设平台
  • 福田商城网站制作谷歌浏览器下载手机版安卓
  • 医疗网站怎么做seo明星百度指数在线查询
  • 自己做网站好做么网站如何做推广
  • 哪些做海报比较好的网站开车搜索关键词
  • 武汉做网站推广哪家好seo网络优化平台
  • 创办个人网站seo上海公司
  • 做微电影模板下载网站营销网站建设培训学校
  • 网站域名注册机制百度视频广告怎么投放
  • 个人电脑做网站服务器教程软文营销文章
  • ppt做的最好的网站有哪些立即优化在哪里
  • cms网站管理系统制作廊坊推广seo霸屏
  • 2014网站建设百度扫一扫网页版
  • 建设网站需要分析什么seo排名优化教程
  • seo建站工具seo网页推广
  • 中山做营销型网站刷网站百度关键词软件
  • 建设网站的相关技术指标深圳网站优化
  • 网站建设的市场策划网址域名注册
  • 网站管理包括哪些内容网址
  • 宝安建设与住宅局网站汕头seo不错
  • 自助网站建设系统软件企业培训网
  • 请大学生做网站腾讯推广一次广告多少钱
  • wordpress网站无法访问百度售后客服电话24小时