oss前端直传

 
<template>
    <div>
       <input type="file" id="uploadImage" @change="toUpload" placeholder=""/>    
    </div>
</template>
<script>
import OSS from 'ali-oss';
    export default {
        name: "upload",
        data() {
            return {
               loading: false 
            };
        },
        methods: {
            toUpload() {
                let _this =this;
                _this.loading=true
                var client = new OSS({
                    region: '***,
                    accessKeyId: '***',
                    accessKeySecret: '***',
                    bucket: '***'
                });
                //获取信息
                const files = document.getElementById("uploadImage")
                if (files.files) {
                    const fileLen = document.getElementById("uploadImage").files
                    const file = document.getElementById("uploadImage").files[0]
                    let consat = file.name;
                    let name = fileLen[0].name
                    for (let i = 0; i < fileLen.length; i++) {
                        const file = fileLen[i]
                        client.multipartUpload(name, file).then(function(res){
                            _this.loading=false
                            var str=res.res.requestUrls[0]
                            console.log(str.split("?")[0])
                            _this.$emit('childByValue', str.split("?")[0])
                        }).catch((err) => {
                            console.log(err)
                        })
                    }
                }
            },
        },
        
    };
</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值