当前位置: 首页 > 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.dinnco.com/news/22132.html

相关文章:

  • 网站的运营方案热狗seo外包
  • 在网站加上一个模块怎么做优化师是一份怎样的工作
  • wordpress刷留言seo排名外包
  • 网站说服力 营销型网站策划 下载app代理推广平台
  • 网站怎么做不换行文字代码搜索引擎优化方法案例
  • wordpress d8主题网站建设seo
  • 这样可以做网站bing搜索引擎
  • 辅导班广告去哪个网站做网站推广怎么写
  • 网站制作品牌有哪些链接生成二维码
  • 北京比较大的软件开发公司优化大师软件大全
  • 创想网站平台推广渠道
  • 有服务器有域名如何做网站webview播放视频
  • 网站开发人员的行业分析网站快速建站
  • 厦门高端网站建设免费网站优化排名
  • 深圳建专业网站地推app接任务平台
  • 新网站建设验收淘宝seo软件
  • 网站 备案信息网络营销推广的总结
  • 大型电子商务网站开发阿里云域名注册官网
  • 哪些网站建设公司宝塔没有域名直接做网站怎么弄
  • 西安通程建设工程 网站托管竞价账户哪家好
  • wordpress注册码插件河南优化网站
  • 南城仿做网站结构优化设计
  • 淄博优化网站营销策略有哪些内容
  • 电器工程东莞网站建设seo是什么意思怎么解决
  • 犀牛云做网站怎么样关键词优化的五个步骤
  • 做网站认证违法吗杭州优化外包
  • 做新闻网站数据辽阳网站seo
  • 做网站是怎么收费的是按点击率百度竞价推广代运营公司
  • 网站优化排名多少钱深圳外包网络推广
  • 手机上可以做网站网站外链有多重要