🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

oss-upload-stream

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

oss-upload-stream

Writeable stream for uploading content of unknown size to Aliyun OSS via the multipart API.

1.2.2
latest
Source
npm
Version published
Weekly downloads
3
200%
Maintainers
1
Weekly downloads
 
Created
Source

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出去的,增加了中文注释,然后改头换面,隐藏了出处. 我个人认为开源项目应该保持fork的属性,并且指明出处.

Keywords

aliyun

FAQs

Package last updated on 18 Oct 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts