0

Actuellement, j'utilise viddler pour différents services de téléchargement et de vidéos. Je voudrais également faire un service pour la sauvegarde de contenu sur un serveur amazon s3. Pour développer ce service, j'ai utilisé le SDK AWS pour .NET. Lorsque je tente de télécharger un fichier en passant l'URL comme le chemin du fichier, il me donne l'erreur suivante:
"the specified file does not exist"Télécharger le fichier à Amazone S3 à partir de l'URL [le fichier n'existe pas d'erreur]

Ma question est: Est-ce que le téléchargement de contenu de support AWS SDK d'un autre domaine à s3 programme ou toute autre méthode?

Mon code:

PutObjectRequest titledRequest = new PutObjectRequest(); 
titledRequest.WithMetaData("title", "the title") 
//.WithContentBody("this object has a title") 
.WithBucketName(bucketName) 
.WithFilePath("http://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-  476B51517FC1/FileFormatConverters.exe") //does url support? 
.WithTimeout(3600000) 
.WithReadWriteTimeout(3600000) 
.WithKey("test.ext"); 

using (S3Response responseWithMetadata = client.PutObject(titledRequest)) 
{ 
} 
+0

Pourquoi y a-t-il un espace dans votre paramètre 'WithFilePath'? – uday

+0

@Dave son erreur .WithFilePath ("http://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-476B51517FC1/FileFormatConverters.exe") Je pense que l'amazone s3 ne supporte pas les fichiers pull demande – user1211865

+0

Quelqu'un peut-il aider à ce sujet? – user1211865

Répondre

0

Uploads à S3 nécessitent l'ensemble bytestream avec les métadonnées de longueur de contenu ensemble. Vous devez créer un tampon en direct qui reçoit les données de l'URL source et les rediriger vers la requête S3 PutObject de manière asynchrone. L'un des moyens d'y parvenir est de disposer de deux tampons pour rationaliser l'octets de la source en tailles de fragments pouvant être utilisées dans le cadre du chargement partitionné.

Le SDK, je doute que le support pour cela, donc vous auriez à implémenter cela en utilisant des appels REST au service AWS.

Questions connexes