base64图片渲染导致浏览器页面卡顿

 const reader = new FileReader();
 reader.readAsDataURL(file);
 reader.onloadend = () => {
     let newfile={
         fileid:data?.id,
         uid: file.uid,
         name: file.name,
         status: 'done',
         response: JSON.stringify({ message: 'success' }),
         url: reader.result,
         thumbUrl: reader.result,
         type: file.type,
         size: file.size,
     }

     that.detailbak[index].fileList.push(newfile)
     this.interfacenum--
     this.removeHrefAttributes(index);
 }

改成外链形式

    // 使用 URL.createObjectURL 生成临时外链
  const url = URL.createObjectURL(file);

  // 构造新的文件对象
  let newfile = {
      fileid: data?.id, // 文件 ID
      uid: file.uid, // 文件唯一标识
      name: file.name, // 文件名
      status: 'done', // 文件状态
      response: JSON.stringify({ message: 'success' }), // 上传响应
      url: url, // 外链 URL
      thumbUrl: url, // 缩略图 URL
      type: file.type, // 文件类型
      size: file.size, // 文件大小
  };

  // 将新文件对象添加到文件列表中
  that.detailbak[index].fileList.push(newfile);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值