gpt4 book ai didi

amazon-s3 - 如何更改 S3 中的随机上传文件名 - Sails.JS

转载 作者:行者123 更新时间:2023-12-01 10:39:59 29 4
gpt4 key购买 nike

目前我正在使用 SailsJS 创建我自己的网络应用程序。我正在使用 skipper-s3 将文件上传到 AWS S3。这是我的代码:

req.file('uploadFile').upload({
adapter: require('skipper-s3'),
key: 'KEY',
secret: 'SECRET',
bucket: 'BUCKET',
ACL: 'public-read'
}, function whenDone(err, filesUploaded) {
if (err) {
console.log(err);
return res.negotiate(err);
}

var pt = {
user: req.session.User.id,
agency: req.param('id'),
path: filesUploaded[0].extra.Location,
filename: filesUploaded[0].filename
};

Transaction.create(pt, function TransactionCreated(err, trans){
if(err) return next(err);

return res.ok({
files: filesUploaded,
textParams: req.params.all(),
trans: trans
});
})
});

所以我已经将“路径”和“原始文件名”放入 MongoDB。但 S3 中的“文件名”已更改为“随机名称”。那么,上传时是否可以更改为“原始文件名”?或者当用户想要下载时自动更改为“原始文件名”?

问候,约翰·埃尔默·塞马亚

最佳答案

看了之后skipper documentation我发现了 saveAs 选项。只需将其放入 req.file('name').upload 中,即可使用您的原始名称或其他自定义名称进行保存。

这是例子:

var newFilename = req.file('uploadFile')._files[0].stream.filename;

req.file('uploadFile').upload({
adapter: require('skipper-s3'),
key: 'KEY',
secret: 'SECRET',
bucket: 'BUCKET',
ACL: 'public-read,
saveAs: newFilename //this is how you put custom name when upload file
},
...
});

关于amazon-s3 - 如何更改 S3 中的随机上传文件名 - Sails.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110679/

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