Ich habe einen Benutzertabelle:Wie speichern Sie ein Bild in einer Bildspalte?
Name varchar(20)
Picture image
Ich möchte ein Bild in die Bildsäule speichern - wie kann ich dies mit SQL Scripts erreichen?
Ich habe einen Benutzertabelle:Wie speichern Sie ein Bild in einer Bildspalte?
Name varchar(20)
Picture image
Ich möchte ein Bild in die Bildsäule speichern - wie kann ich dies mit SQL Scripts erreichen?
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);
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 –
Venkat: Wie Flatline schlägt vor, schauen Sie sich die BULK-Befehle an –
Wie speichern Sie Bilder in FlatFile? –
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.
Was ist der Client? SQL Manager, .NET, Java? – boj