gpt4 book ai didi

node.js - 如果不存在则创建 S3 存储桶

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:19 25 4
gpt4 key购买 nike

我的node.js应用程序需要将文件上传到S3。大多数时候,它会将文件上传到现有存储桶。但有时,需要先创建存储桶。有没有办法检查存储桶是否已存在,如果不存在,则在开始上传之前创建它?这是我到目前为止所得到的:

function uploadit () {
'use strict';
console.log('Preparing to upload the verse.')
var s3 = new AWS.S3({apiVersion: '2006-03-01'});
var uploadParams = {Bucket: 'DynamicBucketName', key: '/test.mp3', Body: myvalue, ACL: 'public-read'};
var file = 'MyVerse.mp3';

var fs = require('fs');
var fileStream = fs.createReadStream(file);
fileStream.on('error', function(err) {
console.log('File Error', err);
});
uploadParams.Body = fileStream;

var path = require('path');
uploadParams.Key = book.replace(/ /g, "")+reference.replace(/ /g, "")+"_user"+userid+".mp3";

// call S3 to retrieve upload file to specified bucket
s3.upload (uploadParams, function (err, data) {
if (err) {
console.log("Error", err);
} if (data) {
console.log("Upload Success", data.Location);
linkit();
addanother();
}
});

}

最佳答案

waitFor应该能够让你知道存储桶是否不存在。

var params = {
Bucket: 'STRING_VALUE' /* required */
};
s3.waitFor('bucketNotExists', params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});

如果存储桶不存在,则可以创建它。

希望有帮助。

关于node.js - 如果不存在则创建 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49367563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com