Kann ich einen Blob mit seiner URL erhalten?

7

Ich speichere die Azure-Blob-URL in meiner Datenbank.Kann ich den Blob mit dieser URL abrufen? Eigentlich muss ich den Blob aktualisieren und währenddessen brauche ich Validierungen. Also muss ich das Datenbank-Entity-Modell in mein lokales Modell konvertieren und die Validierungen für sie anwenden. Aber in meinem lokalen Modell habe ich Id, Name, HttpPostedFileBase-Datei. Wenn ich den Blob einfüge, bekomme ich die Blob-URL und speichere sie in der Datenbank.Aber wie kann man diesen Blob während der Aktualisierung abrufen? Dies ist mein lokales Modell

%Vor%

Ein Mein Entitätsmodell ist das hier

%Vor%

Wenn ich es bearbeite, muss ich den Blob bekommen ... Ich stecke hier fest ... Kann mir jemand helfen?

%Vor%     
Bharat Bhushan 01.11.2013, 08:57
quelle

4 Antworten

6

Der beste Weg, um auf einen Blob zuzugreifen, ist der Zugriff auf den Speicher mit dem Containernamen und der Blob-Referenz, wie hier erklärt: Ссылка In Ihrem Code müssen Sie den Blob-Verweis auf den Namen ändern, den Sie beim Hochladen festgelegt haben, nein auf die URL.

%Vor%

verwende stattdessen:

%Vor%

Wenn Sie die Blob-URL haben und der Container auf öffentlichen Zugriff eingestellt ist, können Sie die Daten erhalten, indem Sie sie einfach mit einem normalen http-Client herunterladen.

    
Cristian T 02.11.2013, 20:33
quelle
12
%Vor%     
Sentinel 04.06.2014 11:48
quelle
7

Wie Cristian auch erwähnt hat, können Sie GetBlockBlobReference verwenden, wenn Sie den Namen Ihres Blobs haben. Wenn Sie andernfalls die vollständige URL verwenden möchten, können Sie einfach ein neues CloudBlockBlob-Objekt erstellen, indem Sie eines seiner Konstruktoren , die ein Uri- und ein StorageCredentials-Objekt verwenden. Möglicherweise benötigen Sie nicht einmal das StorageCredentials-Objekt, wenn die URI, die Sie besitzen, SAS-Anmeldeinformationen enthält oder das Blob öffentlich ist.

    
quelle
1

es ist möglich, Blob-Referenz mit Blob Uri und Container zu erhalten. Zum Beispiel, wenn Sie Blob aktualisieren oder löschen müssen und Sie bereits Container mit Anmeldeinformationen eingerichtet haben:

%Vor%     
Kirill 21.01.2016 14:18
quelle