vue直传 oss上传

1.安装 npm install ali-oss
2.input上传
<input class=“upload” ref=“int” @change=“afterRead” type=“file”>
3.获取file对象
afterRead(event) {
this.getFile(this.$refs.int.files[0])
},
4.async getFile(res, file) {
var OSS = require(‘ali-oss’); // 引入ali-oss
let stsData = await getSts() // 获取oss配置
var parseMast = {
bucket: ‘’, // 这个可以找开通OSS的管理员拿,或者接口返回获取
region: ‘’, // 同上
accessKeyId: stsData.data.AccessKeyId, // 从接口返回的数据获取
accessKeySecret: stsData.data.AccessKeySecret, // 同上
stsToken: stsData.data.SecurityToken,
secure: true

    }
    var client = new OSS(parseMast); // 调用OSS依赖
    let type = file.name
    var that = this;
    let date = new Date
    let dateFormat = moment(date).format('YYYY-MM-DD')
      client.multipartUpload('oss/cpc/article/' + dateFormat + '/' + type, file, {
									progress(p) { // 获取上传进度,上传进度为0 - 1, 1为上传100%
										if (p == 1) {
											that.progressWord = '上传完成';
										}
									},
									parallel: 4,
									// 设置分片大小。默认值为1 MB,最小值为100 KB。
									partSize: 1024 * 1024,
								})
        .then(res => {
          console.log(res.res.requestUrls[0]);//上传成功
        })
        .catch(err => {
          console.log(err);
        });
  },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值