Evaporate.js 介绍
Evaporate是 一个 JavaScript库,用于将 文件 从浏览器 上传 到AWS S3,使用并行S3的分段 上传 和MD5校验和 支持 ,并控制暂停/恢复 上传 。?
?
Evaporate.js 功能 :
为每个部件可以配置的并行 上传 数量 ( maxConcurrentParts )
为每个 上传 的部件( co mpu teContentMd5 ) 提供可以配置的MD5校验和计算和处理
AWS签名版本 2和 4 ( awsSignatu reversi on)
S3传输加速( s3 acceleration )
上传 大型 文件 时的健壮恢复。 只有还没有完全 上传 的部分。 (s3FileCacheHoursAgo,allowS3ExistenceOptimization?)
暂停和恢复下载的能力
支持 AWS Lambda,异步 函数 和更多的可以插入签名 方法
Evaporate.js安装
npm install evaporate
或
<script language="JavaScript" type="text/JavaScript" src="evaporate.js"></script>
Evaporate.js例子
require('crypto');
var con fig = {
signerUrl: <SIGNER_URL>,
aws_key: <AWS_KEY>,
bucket: <AWS_BUCKET>,
cloudfront: true,
co mpu teContentMd5: true,
cryptoMd5Method: function (data) { return crypto.createHash('md5').update(data).digest('base64'); }
};
return Evaporate.create(con fig )
.then(function (evaporate) {
var file = new File([""],"file_object_to_upload"),
addCon fig = {
name: file.name,
file: file,
progress: function (progressValue) { console.log('Progress',progressValue); },
complete: function (_xhr,awsKey) { console.log('Complete!'); },
},
overrides = {
bucket: AWS_BUCKET // Shows that the bucket can be changed per
};
evaporate.add(addCon fig ,overrides)
.then(function (awsObjectKey) {
console.log('File successfully uploaded to:',awsObjectKey);
},
function (reason) {
console.log('File did not upload sucessfully:',reason);
});
});
GitHub: https://github.com/TTLabs/EvaporateJS
网站描述: 用于将 文件 从浏览器 上传 到AWS S3的js库
Evaporate.js官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。