2017-01-01 3 views
0

Ich arbeite an einer Website und eine seiner Anforderungen ist es, mehrere Bilder zu einer einzigen Spalte der Datenbank zusammen mit anderen Details hinzuzufügen. Wie Sie mehrere Bilder zu einem einzigen Datensatz in SQL Server mit asp.net hinzufügen

Dies ist der Screenshot von meinem Webformular:

enter image description here

und dies ist meine Datenbanktabelle:

enter image description here

Aber ich bin verwirrt über das Hinzufügen von mehreren Bildern in einem bestimmten Bereich eine Reihe. Ist es möglich, dass ein einzelner Datensatz ein Feld mit mehreren Bildern enthalten kann? Bitte schlagen Sie eine gute Lösung für dieses Problem vor.

Danke

+1

Erstellen Sie einen anderen Tabellenaufruf Bilder, haben Sie einen Link von dieser Tabelle zu diesem (die Spalte Bilder wurde Fremdschlüssel zu dieser Tabelle). – DVT

+2

Die einzige gute Lösung wäre, eine neue Tabelle für die Bilder hinzuzufügen, die einen Fremdschlüssel für diese Tabelle enthält, und eine 'varbinary (max)' Spalte, um ein einzelnes Bild zu speichern. Alles andere als das wird Probleme verursachen. –

+0

Ja ich weiß, ich kann es so machen. Danke. Ich denke, ich muss es nur so machen. –

Antwort

1

Sie mehrere Dateien in einem einzigen Blob oder Stream unter Verwendung von MIME-Multipart-Formatierung speichern. RFC: https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html

Beachten Sie, dass die Verwendung einer separaten Tabelle mit einem Datensatz pro Bild/Datei eine bessere Gesamtlösung darstellt, da beim Extrahieren von Dateien aus einem Multipart-Blob ein großer Aufwand entsteht, der es langsam und ineffizient macht Speichern Sie keine Dateien, die größer als ein paar Kilobytes sind.

Verwandte Themen