
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
oss-upload-stream
Advanced tools
Writeable stream for uploading content of unknown size to Aliyun OSS via the multipart API.
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
本项目和aliyun-oss-upload-stream的区别.
aliyun-oss-upload-stream
是从本项目fork出去的,增加了中文注释,然后改头换面,隐藏了出处.
我个人认为开源项目应该保持fork的属性,并且指明出处.
FAQs
Writeable stream for uploading content of unknown size to Aliyun OSS via the multipart API.
The npm package oss-upload-stream receives a total of 3 weekly downloads. As such, oss-upload-stream popularity was classified as not popular.
We found that oss-upload-stream demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.