Javascript 如何使用Nodejs将文件上传到amazon Glacier?
我在亚马逊aws文档上找到了Javascript 如何使用Nodejs将文件上传到amazon Glacier?,javascript,node.js,amazon-web-services,amazon-glacier,Javascript,Node.js,Amazon Web Services,Amazon Glacier,我在亚马逊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) { i
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);
});
但是我不知道我的文件放在哪里,或者如何将其发送到glacier服务器?文件存储在
Vault Name
中,您在那里提供了什么价值。data.archiveId
是文件的表示形式。正文
是它自己的文件
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);
});