2009-04-13 6 views

Antwort

10

Hier ist ein Beispielcode für SQL Server zu speichern Bild:

SqlConnection conn = new SqlConnection(connectionString); 

try 
{ 
    int imageLength = uploadInput.PostedFile.ContentLength; 
    byte[] picbyte = new byte[imageLength]; 
    uploadInput.PostedFile.InputStream.Read (picbyte, 0, imageLength); 

    SqlCommand command = new SqlCommand("INSERT INTO ImageTable (ImageFile) VALUES (@Image)", conn); 
    command.Parameters.Add("@Image", SqlDbType.Image); 
    command.Parameters[0].Value = picbyte; 

    conn.Open(); 
    command.ExecuteNonQuery(); 
    conn.Close(); 
} 
finally 
{ 
    if (conn.State != ConnectionState.Closed) 
    { 
     conn.Close(); 
    } 
} 

HINWEIS: uploadInput ist eine Dateieingabesteuerung, zum Hochladen von Image-Datei-Server. Der Code stammt aus einer ASP.NET-Anwendung.

EDIT: ist hier der Einsatz-Skript zu einem Bild getippt Spalte:

INSERT INTO ImageTable (ImageColumn) 

SELECT ImageColumn FROM 
OPENROWSET(BULK N'C:\SampleImage.jpg', SINGLE_BLOB) 
AS ImageSource(ImageColumn); 
+1

Ich denke, wir verwenden C# -Code, um die Bilder in SQL Server einzufügen, aber gibt es irgendwelche SQL-Skript wie (Einfügen von Tbale_Name (Name, Bild) Werte ('Venkat', 'Hier der Bildpfad') so ... .Nicht daran zu fragen, diese Frage ist ich neu in RDBMS –

+0

Venkat: Wie Flatline schlägt vor, schauen Sie sich die BULK-Befehle an –

+0

Wie speichern Sie Bilder in FlatFile? –

2

Für den Zugriff rein scripted, den BULK-Befehl in der Onlinedokumentation nachschlagen. SQL Server 2005 ermöglicht es Ihnen, binäre Daten direkt von der Festplatte abzurufen. Dies funktioniert jedoch nicht mit früheren Versionen von SQL Server.

Verwandte Themen