javascript 上传文件到 oss
来源:互联网 发布:淘宝上传图片最佳尺寸 编辑:程序博客网 时间:2024/05/27 12:20
1.实现思想
加载所需js文件,获取文件对象,初始化OSS对象,上传
核心方法
var callback = function(){ var client = new OSS({ region: 'oss-cn-hangzhou', accessKeyId: 'your id', accessKeySecret: 'your secret', bucket: 'your bucker' }); OSS.co(function* () { var result = yield client.multipartUpload("flag",file); console.log(result); }).catch(function (err) { console.log(err); }); }2.具体代码
<input type="file" name="doc" id="doc" onchange="javascript:setImagePreview();">
function setImagePreview() { var docObj=document.getElementById("doc"); var client = new OSS({region: 'oss-cn-hangzhou', accessKeyId: '', accessKeySecret: '', bucket: '' }); OSS.co(function* () { var result = yield client.multipartUpload("",docObj.files[0]); console.log(result); }).catch(function (err) { console.log(err); }); }3.改进
由于这种方法将ID和密码写在js文件之中,及不安全。以此采用sts方式。
实现步骤,ajax获取临时的AccessKeyId,AccessKeySecret,SecurityToken然后初始化OSS对象,上传
function setImagePreview() { var docObj=document.getElementById("doc"); if(docObj.files && docObj.files[0]){ $.getJSON("http://localhost:8080/***/STSRequest?prefix=user/", function(data){ AccessKeyId = data.AccessKeyId; AccessKeySecret = data.AccessKeySecret; SecurityToken = data.SecurityToken; //使用回调函数 callback(); }); var callback = function(){ var client = new OSS({ {//已杭州节点为例 region: 'oss-cn-hangzhou', accessKeyId: AccessKeyId, accessKeySecret: AccessKeySecret, stsToken: SecurityToken, bucket: '9' }); OSS.co(function* () { var result = yield client.multipartUpload("*.jsp",docObj.files[0]); console.log(result); }).catch(function (err) { console.log(err); }); } } } }
0 0
- javascript 上传文件到 oss
- java 上传文件到oss(阿里云)
- 上传文件到阿里云OSS
- springboot上传文件到阿里云OSS
- 服务端签名后上传文件到oss
- jFinal上传文件的方法 ,上传到oss
- 阿里oss文件上传
- 阿里云oss post上传文件 JavaScript代码示例 $.ajax()
- 阿里云 oss JavaScript客户端签名文件上传 vue2.0
- ThinkPHP 文件上传到阿里云OSS上
- Java上传图片到OSS
- 阿里云OSS 上传文件
- 阿里云OSS 文件上传
- oss 阿里云 javascript 上传图片
- 阿里云上传文件,下载文件 oss
- 文件上传-阿里云OSS-存储文件
- Python 上传整个目录到 Aliyun Oss
- 百度webuploader上传到阿里OSS
- CodeForces - 554A Kyoya and Photobooks (水)
- [LintCode] 字符串置换 String Permutation
- 解决react-native run-android报DeviceException Could not create ADB Bridge错误
- Dispatcher initialization failed:Unable to load configuration
- mqtt桥接模式部署配置
- javascript 上传文件到 oss
- 程序设计篇(1):学生经验值管理系统(单链表实现)
- 循环队列的综合操作(出入队、获取队长度)C语言实现
- C# structures 0011
- DES 算法
- Codeforces 608B Hamming Distance Sum
- centos_security.txt - 2016-04-19 23:00
- hdu4287 Intelligent IME STLmap散列查找
- 感觉自己差的好远啊