1.2.2 • Published 10 years ago

oss-upload-stream v1.2.2

Weekly downloads
9
License
MPL-2.0
Repository
github
Last release
10 years ago

oss-upload-stream

npm version cnpm version Build Status Known Vulnerabilities Coverage Status

A pipeable write stream which uploads to Aliyun OSS using the multipart file upload API.

Fork from s3-upload-stream.

介绍

阿里云官方的Node.js SDK aliyun-sdk 不支持stream方式上传文件到OSS. 所以我尝试修改了s3-upload-stream, 然后移植在aliyun-sdk上.

项目取名oss-upload-stream, 并发布到npm上.

样例

样例代码请参考examples/upload.js

#!/usr/bin/env node
var ALY = require('aliyun-sdk'),
    fs = require('fs');

// Make sure Aliyun credentials are loaded.
var config = require('./config.json');

// Initialize a stream client.
var ossStream = require('../lib/oss-upload-stream.js')(new ALY.OSS(config));

// Create the streams
var read = fs.createReadStream('文件路径');
var upload = ossStream.upload({
  "Bucket": "你的bucket",
  "Key": '文件名称'
});

// Handle errors.
upload.on('error', function (error) {
  console.log(error);
});

// Handle progress.
upload.on('part', function (details) {
  console.log(details);
});

// Handle upload completion.
upload.on('uploaded', function (details) {
  var delta = (new Date() - startTime) / 1000;
  console.log(details);
  console.log('Completed upload in', delta, 'seconds');
});

// Pipe the incoming filestream and upload to Aliyun OSS.
read.pipe(upload);
var startTime = new Date();

安装

npm install oss-upload-stream

测试

npm test

许可证

Mozilla 公共许可协议

附录

本项目和aliyun-oss-upload-stream的区别.

aliyun-oss-upload-stream是从本项目fork出去的,增加了中文注释,然后改头换面,隐藏了出处. npm.io 我个人认为开源项目应该保持fork的属性,并且指明出处.

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.4

10 years ago

1.0.3

11 years ago

1.0.2

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago