前端上传阿里云

本文介绍了一种前端直接上传文件到阿里云OSS的方法,使用html和js实现,包括设置OSS客户端参数如region、accessKeyId、accessKeySecret及bucket,通过onchange事件触发文件上传,利用multipartUpload进行多部分上传,以及使用timestamp函数生成带有时间戳的文件名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端上传阿里云


1、html

    <input type="file" name="picFieldName" id="picFieldId" onchange="uploadPic(this)" />

2、js

        var client = new OSS.Wrapper({
            region: 'oss-cn-beijing',
            accessKeyId: 'XXXXXXXXX',
            accessKeySecret: 'XXXXXXXXXXXXX',
            bucket: 'artapp-dev-bucket'
        });
        function uploadPic(obj){
            var file=obj.files[0];//获取文件流
            var val= obj.value;
            var suffix = val.substr(val.indexOf("."));
            var storeAs = "studio_course/"+timestamp()+suffix;
            console.log(file.name + ' => ' + storeAs);
            client.multipartUpload(storeAs, file).then(function (result) {  }).catch(function (err) {
                console.log(err);
            });
        }
        function timestamp(){
            var time = new Date();
            var y = time.getFullYear();
            var m = time.getMonth()+1;
            var d = time.getDate();
            var h = time.getHours();
            var mm = time.getMinutes();
            var s = time.getSeconds();
            console.log(y);
            return ""+y+add0(m)+add0(d)+add0(h)+add0(mm)+add0(s);
        }
        function add0(m){
            return m<10?'0'+m : m;
        }

accessKeyId:连接阿里云的accessKeyId
accessKeySecret:连接阿里云的accessKeyScret
dir:文件夹的名称
timestamp()根据年月日时分秒生产文件名
region:“xxx” //oss区域
bucket:阿里云oss的名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值