Socket
Socket
Sign inDemoInstall

oss-upload-stream

Package Overview
Dependencies
0
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

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.


Version published
Weekly downloads
1
decreased by-50%
Maintainers
1
Install size
46.6 kB
Created
Weekly downloads
 

Readme

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

FAQs

Last updated on 18 Oct 2016

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc