我正在使用 Skipper.js 将我的图像上传到 Amazon Web Service S3 ,但无法使用Skipper.js为上传的文件创建公共URL。我不想使用我想上传到S3并能够创建可公开访问的 url 来下载文件的Skipper-Disk 。我的代码在下面,这就是我所做的一切
imageUpload: function(req, res) {
//console.log(req);
req.file('avatar').upload({
adapter: skipper,
key: 'key',
secret: 'secret',
bucket: 'bucketName'
}, function(err, fileUploaded){
if (err) {
console.log(err);
return res.negotiate(err);
}
if (fileUploaded.length === 0) {
return res.badRequest('No files uploaded');
}
var imageUrl = fileUploaded[0].extra.Location;
var imageKy = fileUploaded[0].extra.Key;
ImageUpload.create({urlLink: imageUrl, imageKey: imageKy}).then(function(urlAdded){
if (urlAdded) {
//return res.negotiate(err);
//The linkAdded is the link the s3 provides to the image E.g https://bucket.s3.amazonaws.com/filename
return res.json({linkAdded: urlAdded});
}
})
.catch(function (err){
return res.badRequest(err);
});
});
}