2012-03-25 17 views
-1

Wie kann ich ein Bild aus einer SQL Server-Datenbank in ASP, VB.NET speichern und abrufen? Wenn ich doppelklicke auf FileUpload1 Steuerelement no Private Sub kommt. Was vermisse ich?So speichern und abrufen Bild in asp.net

Antwort

1

Erstellen Sie eine Tabelle in einer SQL Server 2000-Datenbank, die mindestens ein Feld vom Typ IMAGE aufweist.

CREATE TABLE [dbo].[tblImgData] (

    [ID] [int] NOT NULL , 

    [Name] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 

    [Picture] [image] NULL 

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 

verwendet, um eine Datei zu öffnen Dialogfeld

this.openFileDialog1.ShowDialog(this); 
string strFn=this.openFileDialog1.FileName; 

Verwendung Fileinfo-Klasse abgerufenen Dateigröße

FileInfo fiImage=new FileInfo(strFn); 

ein Array von dieser Größe Deklarieren

this.m_lImageFileLength=fiImage.Length; 
m_barrImg=new byte[Convert.ToInt32(this.m_lImageFileLength)]; 

Durch die Verwendung von FileStream-Objekt, Ich füllte die Byte-Array

FileStream fs=new FileStream(strFn,FileMode.Open, 
       FileAccess.Read,FileShare.Read); 
int iBytesRead=fs.Read(m_barrImg,0, 
      Convert.ToInt32(this.m_lImageFileLength)); 
fs.Close(); 

sehen, was Sie messing!
viel Spaß!

+0

Ich habe schon den Code mein Lieber, das Problem ist auf Doppelklick auf FileUpload1 nein 'Private Sub' kommt. Also wo soll ich diesen Code schreiben ?? – Dev

+0

lieber Freund, meine Antwort ist General.because Ihre Frage ist General.edit Ihre Frage und fügen Sie weitere Details zu Ihrem Problem ... Wenn Sie auf das Steuerelement in VS doppelklicken Sie aspx Quellcode und asp.net Tag sehen .. .zur Unterroutine gehen Sie bitte auf Steuerung und dann auf Eigenschaften Windows.In diesem Fenster müssen Sie "Ereignis" auswählen und in der Ereignisliste müssen Sie auf DataBinding-Ereignis klicken, aber mein Rat ist create button und verwenden Sie button_click event Statt – AminM

+0

Vielen Dank. Es hat wirklich funktioniert. Gott segne dich. Aber openFileDialog ist nicht in ASP vorhanden. Ihr Code funktioniert gut in Windows app, aber ich brauche Code für ASP vb dotnet .. – Dev

Verwandte Themen