作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在使用 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!