javascript - 如何使用 Nodejs 将文件上传到 amazon Glacier?

标签 javascript node.js amazon-web-services amazon-glacier

我找到了 this example在亚马逊 aws 文档上。

var glacier = new AWS.Glacier(),
    vaultName = 'YOUR_VAULT_NAME',
    buffer = new Buffer(2.5 * 1024 * 1024); // 2.5MB buffer

var params = {vaultName: vaultName, body: buffer};
glacier.uploadArchive(params, function(err, data) {
  if (err) console.log("Error uploading archive!", err);
  else console.log("Archive ID", data.archiveId);
});

但我不明白我的文件去了哪里,或者如何将它发送到冰川服务器?

最佳答案

文件存储在 vaultName 中,无论您在那里提供什么值。 data.archiveId 是文件的表示。 body 是它自己的文件。

Here is a more general overview of Glacier

Q: How is data within Amazon Glacier organized?

Q: How do vaults work?

Q: What is an archive?

Cody 示例:(由 hitautodestruct 提供)

var AWS = require('aws-sdk'),
    fs = require('fs'),
    glacier = new AWS.Glacier(),
    vaultName = 'YOUR_VAULT_NAME',
    // No more than 4GB otherwise use multipart upload
    file = fs.readFileSync('FILE-TO-UPLOAD.EXT');

var params = {vaultName: vaultName, body: file};
glacier.uploadArchive(params, function(err, data) {
    if (err) console.log("Error uploading archive!", err);
    else console.log("Archive ID", data.archiveId);
});

关于javascript - 如何使用 Nodejs 将文件上传到 amazon Glacier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342255/

相关文章:

node.js - 如何在 Promisify 请求模块后正确使用 putAsync

amazon-web-services - AWS CloudFormation 错误 : "Route did not stabilize in expected time"

amazon-web-services - 有没有办法在 ecr token 过期之前撤销它们( token 的默认生命周期为 12 小时)?

php - 我已经使用 PHP7 开发了一个应用程序,但是在服务器上有 PHP5,我们无法在那里升级 PHP

javascript - Google Maps API V3,点击时打开信息窗口

javascript - 在服务器端实现 Paper.js 螺旋光栅示例

javascript - 无法在 beforeCreate Hook 中设置日期 - Strapi (beta14)

angularjs - 每次 Angular ng-click 都会进行 API 调用

css - 随机地,我的 css 不会为我的应用程序加载

javascript - jQuery 如何计算隐藏的元素