Qual'èml'errore nella visualizz immagini?

martedì 21 ottobre 2008 - 15.49

gommosina Profilo | Junior Member

Qualcuno potrebbe spiegarmi dopo aver inserito l'immagine con il file uploader come faccio a vederla?
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

4mane Profilo | Junior Member

La riga di codice
Response.Write("<td>" + dr4("IMMAGINE") + "</td>")
devi trasformarla in
Response.Write("<td><img src="imagespath/"" & dr4("IMMAGINE") & "" /></td>")
dove "imagespath" e la path virtuale che contiene tutte le immagini e salvo restando il fatto che nel campo IMMAGINE salvi il nome dell'immagine con l'estensione, nonché l'upload scriva all'interno della cartella "imagespath"

gommosina Profilo | Junior Member

ma la parola imagespath/ mi da errore

4mane Profilo | Junior Member

Le immagini dove le metti con l'upload dentro la root principale o nella cartella Images?
Ops, mi sono dimenticato qualche apice:

Response.Write("<td><img src=""imagespath/""" & dr4("IMMAGINE") & """ /></td>")

gommosina Profilo | Junior Member

le carico nel database nel modo scritto prima, non ho proprio idea di dove si salvino!

gommosina Profilo | Junior Member

mi da questo errore
L'operatore '&' non è definito per stringa "<td><img src="imagespath/"" e tipo 'Byte()'.

4mane Profilo | Junior Member

Prova a sostituire quanto ti ho postato sopra nella mia ultima risposta.
E comunque nella funzione che fa l'upload, definisci la cartella ove l'applicazione deve caricare le immagini, altrimenti ti si impesta tutta la root principale.

gommosina Profilo | Junior Member

come si fa? mi fai un esempio?

4mane Profilo | Junior Member

Puoi postarmi la funzione che fa l'upload dell'immagine?

gommosina Profilo | Junior Member

com2.CommandText = "INSERT INTO PRODOTTI(ID_PRODOTTO, DESCRIZIONE,DETTAGLIO, PREZZO, ID_CATEGORIA, ID_PRODUTTORE, T_FORNITURA, DISPONIBILITA, LIVELLO_RIORDINO, IMMAGINE) VALUES (" + CStr(c) + ","
com2.CommandText = com2.CommandText + "'" + descr.Text + "', "
com2.CommandText = com2.CommandText + "'" + det.Text + "', "
com2.CommandText = com2.CommandText + "" + prez.Text + ", '" + categ.Text + "' , '" + produt.Text + "' ,"
com2.CommandText = com2.CommandText + "" + tempf.Text + ", 0, 0,"
com2.CommandText = com2.CommandText + "'" + im.FileName + "') "
com2.ExecuteNonQuery()

4mane Profilo | Junior Member

Forse mi sono spiegato male.
Facciamo un piccolo punto della situazione.
Hai la possibilità di salvare le immagini mediante upload, in due modi:
1. scrivere in un campo Blob il file immagine;
2. scrivere in un campo testo il nome dell'immagine.
Come puoi ben capire, a seconda della decisione che prendi, occuperai più spazio nel database o nel filesystem.
Ti consiglio di utilizzare la seconda soluzione.

In ogni modo, devi comunque portare a termine l'upload dell'immagine, nel senso che una volta che fai click sul pulsante "Sfoglia" devi poi processare l'immagine in maniera tale che essa venga riversata in un'opportuna cartella predestinata alla raccolta delle immagini stesse.

Nel tuo caso specifico, prima di memorizzare il tutto in sql, dovrai caricare l'immagine in filesystem. Ricorda che la cartella nella quale andrai a scrivere dovrà avere i permessi di scrittura...

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ove MaxLength, MaxWidth e MaxHeight sono delle costanti opportunamente dichiarate all'interno della classe.

gommosina Profilo | Junior Member

&egrave & MaxLength & MaxWidth dove li dichiaro..cosa sono?

4mane Profilo | Junior Member

>&egrave & MaxLength & MaxWidth dove li dichiaro..cosa sono?

Te l'ho detto sopra:

... ove MaxLength, MaxWidth e MaxHeight sono delle costanti opportunamente dichiarate all'interno della classe
Se preferisci pui dichiararle all'interno della tua procedura

Const MaxLength = 120480 Const ImgFileType = "image/*" Const MaxWidth = 128 Const MaxHeight = 128

gommosina Profilo | Junior Member

grazie mille
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5