vue 使用cos-js-sdk-v5 进行文件其它方式的上传操作

首先进行安装

npm install cos-js-sdk-v5

下面是讲http与其结合 封装的js多次可使用

import COS from 'cos-js-sdk-v5'
// 封装http请求
function http ({
  method = 'get',
  url,
  params,
  data
}) {
  return new Promise((resolve, reject) => {
    let request = new XMLHttpRequest()
    request.onreadystatechange = function () {
      if (request.readyState === 4) {
        if (request.status === 200) {
          try {
            let json = JSON.parse(request.responseText)
            resolve(json)
          } catch (error) {
            resolve(request.responseText)
          }
        } else {
          reject(request.status)
        }
      }
    }

    // 处理查询参数 get方式的一些乱码
    if (params) {
      let paramsArr = []
      for (let key of Object.keys(params)) {
        if (!params[key]) continue
        let item = encodeURIComponent(key) + '=' + encodeURIComponent(params[key])
        paramsArr.push(item)
      }
      url += `?${paramsArr.join('&')}`
    }
    request.open(method, url)

    // 处理body数据
    if (data && typeof data === 'object') {
      request.setRequestHeader('content-type', 'application/json')
      data = JSON.stringify(data)
    }
    request.withCredentials = true
    request.send(data)
    return true
  })
}
const fileTypeArr = [
  {
    suffix: ['mp4', 'mkv', 'avi', 'wmv', 'mpg', 'rmvb', 'mpv', 'flv', 'mov', 'ts', 'm4v'],
    file_type: 1,
    file_type_name: '视频'
  },
  {
    suffix: ['mp3', 'aac', 'wav', 'wma', 'flac', 'cda', 'ape'],
    file_type: 2,
    file_type_name: '音频'
  },
  {
    suffix: ['xls', 'xlsx', 'doc', 'docx', 'ppt', 'pptx', 'htm', 'pdf', 'txt', 'xps', 'csv'],
    file_type: 3,
    file_type_name: '文档'
  },
  {
    suffix: ['zip', 'rar', 'iso', '7z', 'gz', 'gzip'],
    file_type: 4,
    file_type_name: '压缩包'
  },
  {
    suffix: ['png', 'jpg', 'bmp', 'jpeg', 'gif', 'webp'],
    file_type: 5,
    file_type_name: '图片',
    prompt: '请选择小于4M的图片',
    size: 4 * 10
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值