Bild aus DataBase speichern und anzeigen

8

Nicht sicher, ob dies nahe ist oder nicht. Ich erstelle ein Bildfeld innerhalb der Datenbanktabelle Events mit dem Code

%Vor%

Für den Anfang bin ich nicht einmal sicher, ob es eine Zeichenfolge sein sollte. Ich versuche dann, das Bild mit dem Code

zur Datenbank hinzuzufügen %Vor%

Und sobald dies hinzugefügt wird, versuche ich es in Repeater in ASP.NET mit dem Code

anzuzeigen %Vor%

Ich erstelle die Repeater mit dem Code:

%Vor%     
Stuart 06.04.2016, 16:10
quelle

7 Antworten

-1

Nur ein Update. Am Ende habe ich Varbinary benutzt. Ich habe das Bild mit

zur Datenbank hinzugefügt %Vor%

Und es in einem Bild-Tag mit

angezeigt %Vor%

Front-End-Code:

%Vor%

Danke für die Hilfe aller

    
Stuart 14.04.2016, 03:55
quelle
6

Folgen Sie den nachstehenden Schritten,

In der Datenbank sollten Sie haben,

%Vor%

Erklären Sie als,

%Vor%

Während des Speicherns ändern,

%Vor%

Um ein Bild anzuzeigen, erstellen Sie den Handler wie folgt: (Ändern Sie die Tabelle / Spalten nach Bedarf)

%Vor%

Schließlich Asp-Bild in aspx hinzufügen und Bild-URL als hinzufügen,

%Vor%

Lassen Sie mich wissen, wenn Sie Schwierigkeiten haben.

    
INDIA IT TECH 11.04.2016 12:37
quelle
2

Schreiben Sie im Code dahinter eine Methode namens Collection() , um Bilder und andere Felder als Liste von Ereignissen wie unten zu erhalten (Es ist auch besser, Using -Anweisungen zu verwenden):

%Vor%

Und auch eine Klasse:

%Vor%

Um diese Bilder zu zeigen, haben Sie zwei Möglichkeiten. Sie können asp:Repeater mit einem asp:ObjectDataSource wie folgt verwenden:

%Vor%

Vergessen Sie nicht, das WebApplication1 in TypeName auf den Namen Ihres Projekts und WebForm8 auf den Namen Ihrer Seite zu setzen.

Endlich : Um diesen Code zu testen, könnten Sie einen neuen Ordner in Ihrem Projekt erstellen und ihm einige Bilder hinzufügen. Speichern Sie ihn dann in Ihrer Datenbank in der Spalte EvtImage wie folgt: \NewFolder1\yourfirstpicinnewfolder.png und .... Wenn Sie diese Schritte ausführen, sollten Ihre Bilder neben den anderen Feldern in Repeater angezeigt werden.

    
S.Akbari 11.04.2016 20:04
quelle
1

Die Verwendung einer Zeichenfolge ist in Ordnung. Ich empfehle Ihnen, den virtuellen Pfad des Bildes in der Datenbank zu speichern. was bedeutet, dass der Pfad zu einem physischen Pfad auf Ihrem Server aufgelöst werden kann. ZB

  

~ / Bilder / myImage.png

wobei "Bilder" ein Ordner im Stammverzeichnis Ihres .net-Projekts ist.

Dann können Sie das Bild mit

anzeigen %Vor%     
AGuyCalledGerald 11.04.2016 12:49
quelle
1

Wenn Ihr Bild als Zeichenkette database64 gespeichert wird, sollte die Datenbank wie folgt aussehen: "data: image / png; base64, dataImage". Andernfalls müssen Sie Ihr Byte-Array (Bild in Bytes) in der Zeichenfolge database64 konvertieren und in die Bank schreiben: "data: image / png; base64, dataImage".

Wo DataImage die Conversion-Daten sein werden. In asp.net sollten Sie Convert.ToBase64String (byte []) verwenden.

Ссылка

    
Guilherme Guini 06.04.2016 17:17
quelle
0

Wenn Bild in Ihrer Lösung gespeichert wird

%Vor%     
Mahmoude Elghandour 11.04.2016 12:57
quelle
0

Sie können die Bilddatei als Zeichenfolge speichern, die den Pfad des Bildes angibt, das im Serverordner gespeichert wird.

Dies ist meine Implementierung mit MVC, Sie brauchen vielleicht ein wenig Modifikation, aber ich denke, die meisten Teile sind genau die gleichen.

Die Ansichtsseite:

%Vor%

Verwenden Sie das ViewModel, um das Bild zu speichern:

%Vor%

Und binden Sie dann in der Controller-Klasse das ViewModel an den Ort, an dem Sie das übermittelte Formular erhalten haben

%Vor%     
adie wong 18.04.2016 08:02
quelle

Tags und Links