Anteprima immagini

martedì 25 maggio 2010 - 07.53

basicdany Profilo | Expert

ciao a tutti vorrei visualizzare img in anteprima in un controllo IMG prima di salvarlo nel db:

Dim img As FileUpload = CType(imgUpload, FileUpload)

Image1.ImageUrl = imgUpload.PostedFile.FileName

...........istruz salvataggio in db

non mi visualizza niente, perche? dopo queste istruz lo salvo nel db, pero vorrei visualizzare prima nel IMG.

grazie

Gluck74 Profilo | Guru

be, il modo più semplice è di salvare il file comunque (su disco in una cartella apposita o sul DB), e visualizzare direttamente il file immagine nella pagina con pulsanti "annulla" conferma".
Se l'utente annulla, cancelli il file (sul DB o sul disco) e basta, se conferma, Tieni/salvi sul DB (ed eventualmente elimini il file temporaneo).


altrimenti devi lavorare di binaryRead e binaryWrite

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

fguida Profilo | Expert

Credo dipenda dal fatto che tu cerchi di leggere un file da filesystem mentre per visualizzarlo in contesto pagina web ti occorre il path server (Server.MapPath)

Francesco

basicdany Profilo | Expert

ciao, il salvataggio lo vorrei fare con un tasto e so come farlo,
con un altro tasto ancora vorrei semplicemente visualizzare in anteprima la foto selezionata con il tasto sfoglia
grazie tanto

fguida Profilo | Expert

Si ok, ma se non hai importato l'immagine sul sito..come vorresti recuperarla? L'anteprima lo vuoi fare dal client?

Francesco

basicdany Profilo | Expert

Per risolvere ho usato questa tecnica:

scrivo un record come appoggio e lo cancello ogni volta che carico in anteprima un altra img e assurdo!!

Dim connection As SqlConnection = Nothing

'cancello i record con 999999 usati come appoggio per file img
CancellaRecordAppoggioPerFoto(999999)

Try
Dim img As FileUpload = CType(imgUpload, FileUpload)
Dim imgByte As Byte() = Nothing
If img.HasFile AndAlso Not img.PostedFile Is Nothing Then
'To create a PostedFile
Dim File As HttpPostedFile = imgUpload.PostedFile
'Create byte Array with file len
imgByte = New Byte(File.ContentLength - 1) {}
'force the control to load data in array
File.InputStream.Read(imgByte, 0, File.ContentLength)
End If
' Insert the employee name and image into db
Dim conn As String = ConfigurationManager.ConnectionStrings("GPIConnectionString").ConnectionString
connection = New SqlConnection(conn)

connection.Open()
Dim sql As String = "INSERT INTO foto(idimmobile,foto) VALUES(@idimmobile, @foto) SELECT @@IDENTITY"
Dim cmd As SqlCommand = New SqlCommand(sql, connection)
cmd.Parameters.AddWithValue("@idimmobile", "999999")
cmd.Parameters.AddWithValue("@foto", imgByte)
Dim id As Integer = Convert.ToInt32(cmd.ExecuteScalar())
'lblResult.Text = String.Format("Employee ID is {0}", id)

' Display the image from the database
Image1.ImageUrl = "~/ShowImage.ashx?id=" & id
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5