Télécharger un fichier vers un compartiment S3 du dossier à l'aide de ASP.NET SDK
Comment puis-je utiliser le SDK AWS pour ASP.NET pour télécharger un fichier vers un dossier spécifique? - J'ai été en mesure de télécharger des fichiers en spécifiant le nom de bucket (requête.WithBucketName), mais je veux être en mesure de télécharger un fichier vers un dossier spécifique dans le seau lui-même.
C'est le code que j'utilise pour télécharger un fichier à un seul compartiment:
public bool UploadFileToS3(string uploadAsFileName, Stream ImageStream, S3CannedACL filePermission, S3StorageClass storageType, string toWhichBucketName)
{
try
{
client = Amazon.AWSClientFactory.CreateAmazonS3Client(MY_AWS_ACCESS_KEY_ID, MY_AWS_SECRET_KEY);
PutObjectRequest request = new PutObjectRequest();
request.WithKey(uploadAsFileName);
request.WithInputStream(ImageStream);
request.WithBucketName(toWhichBucketName);
request.CannedACL = filePermission;
request.StorageClass = storageType;
client.PutObject(request);
client.Dispose();
}
catch
{
return false;
}
return true;
}
Espère que ce code va vous aider.
Vous pouvez poster votre code de téléchargement pour le seau? Qui va nous aider, vous aider, avec le dossier de la partie.
mis à jour avec le code
mis à jour avec le code
OriginalL'auteur Idan Shechter | 2011-08-12
Vous devez vous connecter pour publier un commentaire.
Pour ajouter un fichier à un dossier dans un seau, vous avez besoin de mettre à jour la Clé de la PutObjectRequest pour inclure le dossier avant le nom de fichier.
Ce post qui parle de téléchargement de fichiers vers un dossier. Ils sont à l'aide d'un TransferUtilityUploadRequest bien, mais il devrait fonctionner avec la PutObjectRequest. Faites défiler vers le bas pour l'exemple.
Ce post montre comment créer un dossier sans téléchargement d'un fichier.
Espère que cela est utile
Edit:
Mis à jour le code à utiliser à l'aide d'un bloc au lieu de l'appeler d'en Disposer conformément aux meilleures pratiques.
Chemin combiné ne fonctionne pas, mais le DOSSIER + "/" + UPLOADASFILENAME fait. Merci.
j'ai besoin avant de charger l'image à compresser et puis après l'upload de l'image mais comment faire que je n'ai pas d'idée donc, pouvez-vous s'il vous plaît aider moi
OriginalL'auteur Brian Dishaw
Ressembler à ce qui Suit functionlity
1.Créer un AmazonS3 objet
2.Créer un seau
3.Ajouter un nouveau fichier à Amazon S3
4.Récupérer un fichier à partir d'Amazon S3
5.Supprimer un fichier à partir d'Amazon S3
Amazon
OriginalL'auteur Sagar Rawal
moyen super facile:
vous avez juste besoin de mettre vos clés dans le web/app.fichier de configuration:
Ceux-ci peuvent être obtenus à partir de votre compte page dans la console AWS. Ils doivent utiliser les noms cités ici aussi, comme elles sont pré-défini par l'AWS bibliothèque.
OriginalL'auteur Rich