19 messaggi dal 28 agosto 2006
buongiorno,
devo creare una form che dia la possibilità di inviare i dati raccolti ad un determinato indirizzo email.
Oltre ai dati inseriti devo dare la possibilità di caricare una immagine (upload) che l'utente del sito vuole allegare.
Tale immagine deve comparire nella email (in formato html)

Sto usando il tag:

<INPUT class="Normal" id="UploadImg" title="Upload Immagine" type="file" name="fileAttachement" runat="server">

in asp.net 1.1

Come code behind sto programmando in vb.

Per raccogliere i dati dalla form ho creato una classe (mittente, corpo della email, soggetto ).

Come fare per allegare l'immagine che l'utente puo' avere allegato?

grazie

Bof0075
bof0075 ha scritto:
Tale immagine deve comparire nella email (in formato html)

Sto usando il tag:

<INPUT class="Normal" id="UploadImg" title="Upload Immagine" type="file" name="fileAttachement" runat="server">


Come fare per allegare l'immagine che l'utente puo' avere allegato?

Bof0075

Ciao,

fai l'upload dell'immagine prima di inviare la mail ovviamente, verifichi che il file sia stato "uplodato" correttamente e che il contentType sia corretto - nel body della mail non fai altro che inserire il il tag <img src=http://nomesito/nomecartella/nomefile...

Fabrizio Canevali
19 messaggi dal 28 agosto 2006
Come faccio l'upload e soprattutto come verifico che sia andato a buon fine??
bof0075 ha scritto:
Come faccio l'upload e soprattutto come verifico che sia andato a buon fine??
Ciao,
per l'upload vai qui:http://www.aspitalia.com/script/282/Upload-ASP.NET.aspx
Oibò, proprio il sito di aspitalia.com ;)

Per verificare che il file sia stato correttamente uplodato usa il namespace System.IO - File.Exist(nomefile) ritorna bool

Buon lavoro,

Fabrizio Canevali
19 messaggi dal 28 agosto 2006
Ho provato come mi hai detto, l'errore che mi viene visualizzato quando clicco sul pulsante Invia è :
Invalid path for MapPath 'C:\Documents and Settings\toffa\Documenti\Immagini\CremaBruciata.jpg'.
A virtual path is expected.

Puoi darmi una mano??
invece di usare Server.MapPath usa
string myPath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath + @"nomecartella\";

if(File.Exists(string.format("{0}{1}",myPath,nomeFile)
....
else
....

Fabrizio Canevali
19 messaggi dal 28 agosto 2006
Spiacente niente di fatto, anche cosi mi da un errore:

A critical error has occurred.
Could not find a part of the path "C:\Inetpub\wwwroot\Lavori


esattamente come dovrei scrivere???
bof0075 ha scritto:
Spiacente niente di fatto, anche cosi mi da un errore:

A critical error has occurred.
Could not find a part of the path "C:\Inetpub\wwwroot\Lavori

esattamente come dovrei scrivere???

mi pare che l'errore sia abbastanza eloquente.

prova a testare il codice in questo modo:
If(File.Exists(string.format("{0}{1}",myPath,unfileCheEsiste.gif
...
else
...

Fabrizio Canevali

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.