Je souhaite définir l'en-tête de date d'expiration pour les fichiers stockés dans S3 par mon application Web ASP.NET. P>
3 Réponses :
Comme vous utilisez ASP.NET, je suppose que vous utilisez le AWS .NET SDK .
Pour ajouter le Expire code> (ou tout autre en-tête HTTP) Lorsque vous téléchargez l'objet, ajoutez-le dans le cadre de la requête
PutObject CODE>. P>
var req = new Amazon.S3.Model.CopyObjectRequest()
.WithDirective(Amazon.S3.Model.S3MetadataDirective.REPLACE)
.WithSourceBucket("mybucket")
.WithSourceKey("myfile.txt")
.WithDestinationBucket("mybucket")
.WithDestinationKey("myfile.txt");
req.AddHeader("expires", "Thu, 01 Dec 1994 16:00:00 GMT");
client.CopyObject(req);
Merci pour votre réponse. Je vais le marquer comme accepté après que nous l'appliquerons en jour ou deux
Merci. Cela m'a aidé beaucoup!
@ BigJoe714 - Pas de problème. Merci pour les commentaires :)
Cette réponse est significativement plus utile que les Documents SDK sur cette question: Docs. Amazonwebservices.com/sdkfornet/latest/apidocs/html/... "ajoute l'en-tête à la collection d'en-têtes de la demande."
Si vous utilisez le Voici l'exemple modifié Geoff ci-dessus: < / p> Pour changer l'en-tête, c'est de la même manière: p> req.headers ["expire"] = "Thu, 01 décembre 1994 16:00:00 GMT"; code> p>
Soyez prudent lorsque vous modifiez les en-têtes car votre code ci-dessus modifiera également la permission à pleinement privé s'il s'agissait, par exemple, en lecture publique. Pour conserver le même neaDacl code> spécifie-le dans la demande
pour awssdk.s3 v3. * Ses fonctionne comme ceci: