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%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.
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.
Tags und Links asp.net-mvc azure-storage-blobs blob model-validation