Mon application ASP.NET MVC nécessitera beaucoup de bande passante et d'espace de stockage. Comment puis-je configurer une page de téléchargement ASP.NET afin que le fichier que l'utilisateur a téléchargé ira directement sur Amazon S3 sans utiliser le stockage et la bande passante de mon serveur Web?Télécharger des fichiers directement sur Amazon S3 à partir de l'application ASP.NET
Répondre
Mise à jour février 2016:
Le SDK AWS peut gérer beaucoup plus de cela maintenant. Découvrez how to build the form et how to build the signature. Cela devrait vous éviter d'avoir besoin de la bande passante de votre côté, en supposant que vous n'ayez pas besoin de traiter vous-même le contenu avant de l'envoyer à S3.
ThreeSharp est une bibliothèque facilitant les interactions avec Amazon S3 dans un environnement .NET.
Vous aurez toujours besoin d'héberger la logique pour télécharger et envoyer des fichiers vers s3 dans votre application mvc, mais vous n'aurez pas besoin de les conserver sur votre serveur.
ThreeSharp arrête son projet grâce aux efforts d'Amazon. Cela vient de leur site: "Nous recommandons aux développeurs de migrer vers AWS SDK dès que possible, car nous ne conserverons plus la bibliothèque ThreeSharp." – Stradas
@kyle, Cela signifie-t-il que AWS SDK a une fonction intégrée pour diffuser des fichiers directement sur Seau AWS S3 ... – Learning
Recherchez une bibliothèque javascript pour gérer le téléchargement côté client de ces fichiers. Je suis tombé sur un javascript et php example Dojo semble également offrir un téléchargement de fichier s3 clientide.
Si vous devez télécharger des fichiers volumineux et afficher une barre de progression, vous devez considérer le flajaxian component.
Il utilise le flash pour télécharger des fichiers directement sur amazon s3, en économisant votre bande passante.
Flajaxian était super, je l'ai utilisé en production pendant quelques années. Mais récemment, il est devenu buggé sur Mac OS en raison de subtiles différences avec le composant Flash sur les appareils Mac. Je ne recommanderais plus ce composant pour une utilisation en production, les développeurs ont abandonné le support .. vous avez juste besoin de regarder tous les posts sans réponse sur Codeplex. – QFDev
Le moyen le meilleur et le plus simple pour télécharger des fichiers sur amazon S3 via asp.net. Jetez un oeil à la suite de blog post par moi. Je pense que celui-ci va aider. Ici, j'ai expliqué à partir de l'ajout d'un seau S3 à la création de la clé API, Installation Amazon SDK et l'écriture de code pour télécharger des fichiers. Voici l'exemple de code pour télécharger des fichiers sur Amazon S3 avec asp.net C#.
using System
using System.Collections.Generic
using System.Linq
using System.Web
using Amazon
using Amazon.S3
using Amazon.S3.Transfer
///
/// Summary description for AmazonUploader
///
public class AmazonUploader
{
public bool sendMyFileToS3(System.IO.Stream localFilePath, string bucketName, string subDirectoryInBucket, string fileNameInS3)
{
// input explained :
// localFilePath = we will use a file stream , instead of path
// bucketName : the name of the bucket in S3 ,the bucket should be already created
// subDirectoryInBucket : if this string is not empty the file will be uploaded to
// a subdirectory with this name
// fileNameInS3 = the file name in the S3
// create an instance of IAmazonS3 class ,in my case i choose RegionEndpoint.EUWest1
// you can change that to APNortheast1 , APSoutheast1 , APSoutheast2 , CNNorth1
// SAEast1 , USEast1 , USGovCloudWest1 , USWest1 , USWest2 . this choice will not
// store your file in a different cloud storage but (i think) it differ in performance
// depending on your location
IAmazonS3 client = new AmazonS3Client("Your Access Key", "Your Secrete Key", Amazon.RegionEndpoint.USWest2);
// create a TransferUtility instance passing it the IAmazonS3 created in the first step
TransferUtility utility = new TransferUtility(client);
// making a TransferUtilityUploadRequest instance
TransferUtilityUploadRequest request = new TransferUtilityUploadRequest();
if (subDirectoryInBucket == "" || subDirectoryInBucket == null)
{
request.BucketName = bucketName; //no subdirectory just bucket name
}
else
{ // subdirectory and bucket name
request.BucketName = bucketName + @"/" + subDirectoryInBucket;
}
request.Key = fileNameInS3 ; //file name up in S3
//request.FilePath = localFilePath; //local file name
request.InputStream = localFilePath;
request.CannedACL = S3CannedACL.PublicReadWrite;
utility.Upload(request); //commensing the transfer
return true; //indicate that the file was sent
}
}
Ici, vous pouvez utiliser la fonction sendMyFileToS3 pour télécharger le flux de fichiers vers Amazon S3. Pour plus de détails, consultez mon blog dans le lien suivant.
Upload File to Amazon S3 via asp.net
J'espère que le lien mentionné ci-dessus vous aidera.
Ce code referer est à solution payante et le télécharge-t-il directement sur Amazon s3 bucket ?. – Learning
Oui, il télécharger directement à amazon S3 seau spécifié par vous. Vous avez juste besoin de mettre vos informations d'identification API et le nom du compartiment où vous voulez télécharger les fichiers. Le repos sera pris en charge par le code.Il est décrit en détails dans le blog. –
- 1. Comment séquencer des événements en PHP pour télécharger des fichiers sur Amazon S3
- 2. Télécharger l'image en utilisant Amazon S3
- 3. Autorisations Amazon S3
- 4. amazon s3 développeur compte gratuit à des fins de test
- 5. Création d'une solution de sauvegarde Amazon EC2 sur Amazon S3
- 6. ClickOnce et Amazon S3
- 7. Bibliothèque .NET ou application asp.net pour Amazon S3
- 8. Téléchargement vers Amazon S3 Services à partir de l'application iPhone
- 9. Uploads de fichiers Google App Engine et Amazon S3
- 10. Client Amazon S3 basé sur SOAP
- 11. Répertorier des répertoires à un niveau donné dans Amazon S3
- 12. Amazon S3 Redirect sur accès refusé
- 13. Amazon S3 pour les réseaux sociaux?
- 14. Transfert de fichiers en vrac Amazon Python S3 via Python
- 15. Rendre les fichiers téléchargés sur s3 public
- 16. sont des URL authentifiées à s3 sécurisé?
- 17. Téléchargement multiple sur Amazon S3 à partir de Ruby on Rails - Quel système de traitement en arrière-plan utiliser?
- 18. Enregistrer l'image de l'URL vers Amazon S3 en utilisant PHP
- 19. Diffusion d'un fichier zip dynamique à partir d'Amazon S3
- 20. Alternative à Amazon S3 pour le centre de données?
- 21. Amazon S3 - Association externe Bucket APi
- 22. Gestionnaire de fichiers S3 basé sur Rails
- 23. Client REST pour Amazon s3 dans J2ME
- 24. À partir de ASP.NET, Comment télécharger deux fichiers Excel et invoquer commande batch sur eux?
- 25. S3 Amazon C# (SOAP vs REST)
- 26. Extension/remplacement de Html.Image pour Amazon S3 (ou autre CDN)
- 27. Génération de flux RSS compatibles IPod et Zune pour les fichiers MP3 hébergés sur le serveur Amazon S3
- 28. Téléchargement vers Amazon S3 en utilisant cURL/libcurl
- 29. télécharger de gros fichiers vidéo sur l'iPhone
- 30. Meilleure façon de télécharger plusieurs fichiers à partir d'un navigateur
Nice !!! Il est difficile de trouver certains de ces échantillons Amazon et c'était un que j'aurais certainement pu utiliser il y a quelque temps. Je vous remercie. –
Ceci est des années plus tard, mais j'ai écrit un [blog] (http://codeonaboat.wordpress.com/2011/04/22/uploading-a-file-to-amazon-s3-using-an-asp-net-mvc -application-directement-from-the-users-browser /) à propos de cela car j'ai récemment dû le configurer. – floatingfrisbee
Bonjour, Le lien ne fonctionne pas ... – Learning