Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Anteprima immagini
martedì 25 maggio 2010 - 07.53
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
mar 25 mag 2010 - 07:53
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
1.359
messaggi | Data Invio:
mar 25 mag 2010 - 12:24
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
524
messaggi | Data Invio:
mar 25 mag 2010 - 16:32
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
590
messaggi | Data Invio:
mar 25 mag 2010 - 18:14
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
524
messaggi | Data Invio:
mar 25 mag 2010 - 18:23
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
590
messaggi | Data Invio:
mar 25 mag 2010 - 21:09
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
Torna su
Stanze Forum
Elenco Threads
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 !