Ich habe meine Dateien in der Azure gespeichert. Ich möchte die Datei auf der Client-Seite herunterladen oder anzeigen. Wie folgt aus:Download oder Datei von Azure Blob in Aurelia UI anzeigen
Azure -> Api -> Client UI (Aurelia)
Ich habe viele C# Beispiele gesehen, aber ich bin nicht sicher, wie die Datei auf dem UI-Seite zu bekommen. Kann mir bitte jemand helfen!
Danke!
Edit:
Api-Code:
public string getUtf8Text()
{
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
var containerName = "myContainer";
var blobName = "myBlobName.pdf";
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName);
string text;
using (var memoryStream = new MemoryStream())
{
await blockBlob.DownloadToStreamAsync(memoryStream);
text = System.Text.Encoding.UTF8.GetString(memoryStream.ToArray());
return text;
}
}
Der Versuch, eine Datei herunterzuladen, aus dem UTF-8-Byte-String. Der clientseitige Code lautet:
es funktioniert manchmal für pdf, rest der Zeiten seine gerade leeren Seiten. Es bleibt für immer mp4 hängen. Irgendeine Idee was ist hier los?
Ich dachte eher wie zurück aus der API, und dann mit diesem Stream in der Benutzeroberfläche, um in das Dokument zu konvertieren. Ist das nicht möglich? – genericuser
Ja, Sie können den Stream mithilfe einer Methode wie https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.blob.cloudblockblob.downloadtostreasync.aspx abrufen. Ich kann dir jedoch nicht sagen, wie man den Strom in Aurelia umwandelt; Ich kenne diesen Rahmen nicht. –
Danke ,, Ich habe das .. Bearbeiten der Frage. – genericuser