Wir haben Tausende von Dateien im Azure-Blobspeicher gespeichert. Diese Dateien können beliebiger Art sein, am häufigsten sind jedoch PDF-Dateien, Bilder und Excel. Mit dem URI des Blobs in einem Anchor-Tag kann ein Benutzer unseres Systems eine Datei direkt von Azure auf den Computer des Benutzers herunterladen. Alles ist gut.Azure Blob Storage - Steuern des Namens, wenn die Ressource heruntergeladen wird
Wir möchten, dass der BLOB-Name der Name der Datei selbst ist. Wenn der Benutzer die Datei herunterlädt, ist der ursprüngliche Dateiname intakt. Allerdings müssen wir unvermeidliche Dateinamen Kollisionen im Container berücksichtigen. Die Verwendung von GUIDs für den BLOB-Namen ist eine praktikable Lösung. Wenn der Benutzer jedoch klickt, um die Datei herunterzuladen, erhält er einen Dateinamen als GUID-BLOB-Namen (im Gegensatz zum ursprünglichen Dateinamen).
Gibt es eine Möglichkeit, eine GUID für den BLOB-Namen zu verwenden, aber wenn der Benutzer auf den Download der Datei klickt, hat die zurückgegebene Datei den ursprünglichen Dateinamen? Mir ist klar, dass wir die Datei auf unseren Server herunterladen können und eine korrekt benannte Datei an den Benutzer streamen können, aber wir versuchen, unseren Webserver für das Herunterladen von Dateien zu entlasten.
Gibt es also eine Konfigurationseinstellung mit einem Blob, die es ermöglichen würde, die Datei mit dem richtigen Dateinamen zurückzugeben? Wir können einen MIME-Typ für ein Blob festlegen, und wir suchten nach einer ähnlichen Einstellung für den Dateinamen.