AWS S3 node.js SDK téléchargé autorisations de fichiers et dossiers
J'upload le fichier de S3 à l'aide d'aws sdk package:
fs.readFile(sourceFile, function (err, data) {
if (err) { throw err; }
s3.client.putObject({
Bucket: bucketName,
Key: 'Folder/image.jpg',
Body: data
}, function (res) {
console.log('Successfully uploaded file.');
})
});
Je j'ai besoin de faire fichier téléchargé pour être téléchargeable via cloudfront, si j'asume droit, j'ai besoin de définir des autorisations sur le dossier: tout le monde à Ouvrir/Télécharger, Folder2 devrait être rendu public (via le menu de Rendre Public). Donc 2 questions:
1) Comment définir\modifier les autorisations sur le fichier téléchargé\dossier?
2) Comment faire un Dossier public à l'aide d'AWS SDK pour node.js.
Vous devez vous connecter pour publier un commentaire.
Trouvé
http://docs.aws.amazon.com/AmazonS3/latest/dev/ACLOverview.html#CannedACL
besoin d'ajouter l'option dans putObject:
putObject
? Sens, était-ce une propriété à côté deBucket
,Key
, etBody
?ACL:'public-read'
doit être ajouté dans leBucket
,Key
etBody
objet qui est envoyé à S3. Grâce à @WHITECOLOR pour l'aide!Ici est un extrait de code qui télécharge un fichier local (test-file.gif) à S3 seau et affiche une URL pour tout le monde à télécharger.