Objekt von AWS S3 als stream

Ich versuche, herauszufinden, ob es möglich wieder einige Art von stream (evtl. ein Speicher-stream???) von einem Objekt, die ich von meinen AWS S3 bucket.

Den S3-bucket enthält eine Menge von verschiedenen Art von Bilder, Dokumenten usw. All jene sollten auf meiner website verwendet. Jedoch, ich nicht wollen, um den Pfad zu meiner AWS-S3-bucket.

Das ist, warum ich bin versucht, einen stream erstellen und anzeigen der Bilder und Download-Dokumente on-the-fly anstatt mit einem vollständigen Pfad. Macht das Sinn? 🙂

Ich bin mit dem C# -/.NET AWS SDK.

Freuen uns über alle Ideen und Richtungen spitz zu!

public FileStream GetFile(string keyName)
{
    using (client = new AmazonS3Client(Amazon.RegionEndpoint.USEast2))
    {
        GetObjectRequest request = new GetObjectRequest
        {
            BucketName = bucketName,
            Key = keyName
        };

        using (GetObjectResponse response = client.GetObject(request))
        using (Stream responseStream = response.ResponseStream)
        using (StreamReader reader = new StreamReader(responseStream))
        {
            //The following outputs the content of my text file:
            Console.WriteLine(reader.ReadToEnd());
            //Do some magic to return content as a stream
        }
    }
}
InformationsquelleAutor jrn | 2017-02-09
Schreibe einen Kommentar