Element-Ui之Upload组件,利用axios+腾讯云cos上传

这篇博客介绍了如何结合腾讯云COS服务和Element-UI的Upload组件,通过axios实现前端文件上传。文章详细阐述了上传的三个关键步骤:设置文件存储位置、文件转为二进制流以及上传到COS服务器,并提供了完整的代码示例。
摘要由CSDN通过智能技术生成

利用腾讯云cos做文件服务器,配合element-ui的upload组件实现。

腾讯cos上传主要分为三个步骤

  1. 设置文件存储位置并返回上传文件地址
  2. 将文件转化为二进制流
  3. 通过二进制流进行文件上传
设置文件存储位置

通过生成guid保证上传的文件不会被覆盖

function guid() {
   
  function S4() {
   
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
  }
  return S4() + S4() + S4() + S4() + S4() + S4() + S4() + S4();
}

设置并获取cos文件存储路径

_axios
	.get(url + "?path=" + guid())
	.then(data => {
   
	  const uploadUrl = data;
      // TODO 上传文件
	});
将文件转化为二进制流

主要利用FileReader实现。

let fr = new FileReader();
    fr.readAsDataURL(file);
    fr.addEventListener(
      "load",
      () => {
   
        let arr = fr.result.split(",");
        let bstr =
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值