阿里云OSS javascript SDK,基于Node.js的一次考验
来源:互联网 发布:知乎起诉微博营销号 编辑:程序博客网 时间:2024/06/03 19:01
刚开始用OSS作为文件云存储里使用的是.NET-SDK,但是随着数据量增加,对服务器的性能造成的影响;一直在想如何减少服务器的中转压力,发现阿里出了Javascript sdk了,马上展开研究;因为都是大文件上传,根据业务实际场景,所以想做一个客户端,对传统的桌面开发,java,C#,wpf等等研究了一下,不太适合;最终决定使用HTML5开发e桌面t应用,选择了Eletron。从githut上下截,安装配环境;试了一下客户demo,不行东东;就安排一人安装OSS javascript sdk测试,并制作多文件分片断点续传demo,结果搞如了半天总是出错,代码如下:
var client = new OSS({
region: '<Yourregion>',
accessKeyId: '<YourAccessKeyId>',
accessKeySecret: '<YourAccessKeySecret>',
bucket: 'Your bucket name'
});
var co = require('co');
var OSS = require('ali-oss');
var fs = require('fs');
co(function* () {
// use 'chunked encoding'
var stream = fs.createReadStream('local-file');
var result = yield client.putStream('object-key', stream);
console.log(result);
// don't use 'chunked encoding'
var stream = fs.createReadStream('local-file');
var size = fs.statSync('local-file').size;
var result = yield client.putStream(
'object-key', stream, {contentLength: size});
console.log(result);
}).catch(function (err) {
console.log(err);
});
var co = require('co');
var OSS = require('ali-oss');
var fs = require('fs');
var client = new OSS({
region: '<Yourregion>',
accessKeyId: '<YourAccessKeyId>',
accessKeySecret: '<YourAccessKeySecret>',
bucket: 'Your bucket name'
});
co(function* () {
// use 'chunked encoding'
var stream = fs.createReadStream('local-file');
var result = yield client.putStream('object-key', stream);
console.log(result);
// don't use 'chunked encoding'
var stream = fs.createReadStream('local-file');
var size = fs.statSync('local-file').size;
var result = yield client.putStream(
'object-key', stream, {contentLength: size});
console.log(result);
}).catch(function (err) {
console.log(err);
});
阅读全文
0 0
- 阿里云OSS javascript SDK,基于Node.js的一次考验
- Node.js阿里云OSS文件上传
- 在Node.js环境中使用OSS Javascript SDK来访问OSS服务
- 基于阿里的Node全栈之路(三)利用阿里云OSS实现前后端分离
- 阿里云oss-c-sdk交叉编译
- PHP 阿里云oss sdk详细介绍
- 阿里云oss c-sdk交叉编译
- 基于阿里云OSS的数据库同步问题
- oss 阿里云 javascript 上传图片
- 基于阿里的Node全栈之路(四)前后端分离进阶-自动上传前端代码到OSS
- Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片
- 阿里云OSS SDK(.NET4.5)开源代码
- 搭建阿里云OSS python SDK 开发环境
- 解读阿里云oss-android/ios-sdk 断点续传(多线程)
- 解读阿里云oss-android/ios-sdk 断点续传(多线程)
- java基于阿里云OSS的访问私有云的localhost域名问题
- 基于阿里云oss及jquery.magnific-popup的在线图片浏览功能的实现
- 构建基于阿里云OSS的第三方文件上传RESTful接口
- 跳槽时,你要像一个风险投资人
- 微博项目纯代码,仿简书个人界面
- 普通IT企业的信息化项目管理要点
- Django实现图片的上传
- Warning: Cannot modify header information
- 阿里云OSS javascript SDK,基于Node.js的一次考验
- mysql的并发处理机制
- NoClassDefFoundError和ClassNOtFoundException两种异常
- 依赖注入原理(为什么需要依赖注入)
- 解决:error C2276:“&”: 绑定成员函数表达式上的非法操作
- Android开发中单例模式写法与可能遇到的坑
- stoner pipeline simular v9.5(SPS)输气管道仿真软件_USB硬件加密锁运行稳定\
- 扩展欧几里得
- linux安装IPython