0

Ich habe diese Frage neulich gefragt: Save base64 image to mobile services SQL or Blob Storage?Speichern und Abrufen von Bildern aus Azure Blob Storage + SQL

Und ich habe beschlossen, Blob Storage zu nutzen, um die Bilder von meiner Anwendung zu speichern. Im Internet habe ich viele Tutorials zum Speichern des Bildes, aber nicht zum Abrufen, gesehen. Wegen dieser Tutorials habe ich so viele Fragen, also werde ich verlassen, was ich mit meiner Bewerbung machen muss.

GOES HERE

ich eine App baute, wo Benutzer Orte markieren, machen Sie Fotos von diesen Orten und zu speichern in der Cloud, so dass andere Menschen sie suchen und die discription, Bilder und alles sehen.

Wenn Sie einen Ort markieren, kann die Person 3 Bilder von dem Ort machen, um sie zu speichern, plus dass sie den Avatar der Person speichern muss (so dass max. 4 Bilder gespeichert werden können, 1 obligatorisch).

Also, beim Speichern brauche ich die Textdaten in SQL-Datenbank gespeichert werden (die ich automatisch mit den mobilen Diensten erstellt) und die Bilder (base64) am Blob mit einer Beziehung mit diesem Ort gespeichert werden, wenn Wenn ein Benutzer nach Orten sucht und diese anzeigen möchte, sendet die Cloud dem Benutzer die Daten aus SQL und die Bilder aus dem Blob, die dem Ort entsprechen.

Etwas wie folgt aus: Saving schema

Und wenn das Abrufen ich die ID mit den gespeicherten Daten verwenden können, den vollen Platz zurückzuholen. Ich benutze JavaScript Hintergrund, Ionic Framework, Angular und Cordova (die volle Packung).

Kann mir jemand ein Licht scheinen lassen? Danke

+0

Entschuldigung, was genau ist Ihre Frage? Ich denke, Sie haben Ihre eigene Frage beantwortet, verwenden Sie die ID zum Abrufen, dann verwenden Sie etwas wie 'Daten: image/gif; base64,' als Präfix zu Ihrem src-String in Ihrem 'img' – mani

Antwort

0

Ich glaube, Sie zwei Tabellen in SQL haben könnte, eine für Benutzer und eine für Orte, mit einigen Eigenschaften wie Benutzernamen, Ortsnamen, Beschreibung usw.

In Ihrem Blob Speicher könnten Sie haben 1 + N Behälter.

1 Container für den Avatar des Benutzers, in dem Sie die Benutzer-ID als Namen des Blobs verwenden können. Auf diese Weise können Sie seinen Avatar direkt aus dem Blob abrufen, wenn Sie angemeldet sind (da Sie in diesem Moment die Benutzer-ID haben). Ich schlage vor, dass Sie diesen Container als 'öffentlich' markieren und das Bild für die URL von Blob rendern, anstatt den Back-End-Dienst aufzurufen und an Ihre App zu senden.

Möglicherweise benötigen Sie auch Container für jeden Ort mit der Orts-ID als Containername. Dann können Sie Bilder abrufen, wenn ein Ort aus diesem Container ausgewählt wurde (Containername war die Orts-ID).

Hoffe, das hilft,