Come conservare un'immagine in una base di dati di assistente di sql?
La maggior parte degli applicazione Web hanno molte immagini utilizzate in esso. Queste immagini sono immagazzinate solitamente in un dispositivo di piegatura di web server e sono raggiunte dando il percorso relativo alla lima riguardo al dispositivo di piegatura della radice del Web site. Ora catturi con la rete essere la piattaforma per l'applicazione distribuita, ASP.Net può essere usato per immagazzinare le immagini che sono piccole essere immagazzinate in una base di dati come l'assistente 2000 di SQL e le versioni successive. A questo fine la base di dati di assistente di SQL fornisce un tipo di dati chiamato “immagine„ che è usata per immagazzinare le immagini nella base di dati.
Per accedere a queste immagini immagazzinate nella base di dati useremo i codici categoria di ADO.Net. Per scoprire come inserire e richiamare un'immagine dentro alla base di dati di assistente di SQL, potete generare una pagina di .aspx che può avere un controllo di HTMLInputFile che è usato per selezionare la lima di immagine che deve essere conservata nella base di dati. Potete anche generare un controllo della casella di testo in cui potete aggiungere il nome di immagine o un certo commento o un'identificazione di immagine per l'immagine conservata. Usi un controllo del tasto per upload l'immagine alla base di dati. Namespaces gradice System.Data.SqlClient, System.Drawing, System.Data, System.IO e System.Drawing.Imaging sono utilizzati in questa operazione.
Nella proprietà di OnClick del tasto potete scrivere il seguente codice per upload un'immagine alla base di dati.
// genera un byte [] per la lima di immagine che uploaded
il int imagelen = Upload.PostedFile.ContentLength;
picbyte di byte [] = nuovo byte [imagelen];
Upload.PostedFile.InputStream.Read (picbyte, 0, imagelen);
Inserto di // l'immagine e l'identificazione di immagine nella base di dati
SqlConnection connett. = nuovo SqlConnection (@ " elasticità la stringa del collegamento
qui… ");
prova
{
connett. Apra ();
Cmd di SqlCommand = nuovo SqlCommand (“inserto in ImageTable„
+ “(ImageField, ImageID) stima (@pic, @imageid)„,
connett.); cmd. Parameters.Add ("@pic„, picbyte);
("@imageid„, lblImageID.Text del cmd. Parameters.Add);
cmd.ExecuteNonQuery ();
}
infine
{
connett. Fine ();
}
Potete anche scrivere il codice di cui sopra in una funzione e denominare quella funzione nell'evento di OnClick del tasto di upload. Il codice dato sopra effettua le seguenti operazione nel corso dell'inserimento dell'immagine nella base di dati.
1. Ottenga la lunghezza soddisfatta dell'immagine che deve uploaded
2. Generi un byte [] per immagazzinare l'immagine
3. Legga il flusso di input della lima inviata
4. Generi un oggetto di collegamento
5. Apra l'oggetto di collegamento
6. Generi un oggetto di ordine
7. Aggiunga i parametri all'oggetto di ordine
8. Esegua l'ordine di sql usando il metodo di ExecuteNonQuery dell'oggetto di ordine
9. Chiuda l'oggetto di collegamento
Per richiamare l'immagine dalla base di dati di SQL potete effettuare le seguenti operazione.
1. Generi un oggetto di MemoryStream. Il codice può essere qualcosa come, mstream di MemoryStream = nuovo MemoryStream ();
2. Generi un oggetto di collegamento
3. Apra il collegamento alla base di dati
4. Generi un oggetto di ordine per eseguire l'ordine richiamare l'immagine
5. Usi il metodo di ExecuteScalar dell'oggetto di ordine per richiamare l'immagine
6. Lanci l'uscita del metodo di ExecuteScalar a quella dell'immagine di byte di byte [] [] = (byte []) command.ExecuteScalar ();
7. Scriva il mstream del flusso. Scriva (immagine, 0, immagine. Lunghezza);
8. Generi un oggetto a memoria d'immagine per tenere la bitmap di bitmap del flusso = nuova bitmap (flusso);
9. Regoli il tipo soddisfatto “all'immagine/GIF„ Response.ContentType = “immagine/GIF„;
10. Usi il metodo di risparmio dell'oggetto a memoria d'immagine per produrre l'immagine al OutputStream. bitmap. Salvo (Response.OutputStream, ImageFormat.Gif);
11. Chiuda il collegamento
12. Chiuda il mstream del flusso. Fine ();
Usando i punti di cui sopra potete richiamare e visualizzare l'immagine dalla base di dati al Web page.
Potete usare queste procedure ed approfittare del tipo di dati “di immagine„ disponibile nella base di dati 2000 di SQLServer per immagazzinare le piccole immagini che corrispondono ad un'annotazione particolare nella tabella della base di dati. Questo metodo di conservazione evita l'operazione noiosa dell'inseguimento del percorso del dispositivo di piegatura di fotoricettore se le immagini sono immagazzinate in un dispositivo di piegatura di fotoricettore.
Visiti una
guida a .NET per un'introduzione completa alla struttura di .NET. Impari circa ASP.NET, VB.NET, C# ed altre tecnologie relative.
Fonte dell'articolo: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com