Ciao a tutti!
Parto col problema: sto utilizzando IIS e la tecnologia ASP (con JScript) per la realizzazione del sito della biblioteca della mia scuola...
Fin qui tutto apposto...Sono arrivato però al punto "cruciale" dell'upload delle copertine...
In particolare quando devo inserire un nuovo libro, il sito deve permettere anche di fare l'upload dell'immagine, per trasferire sul server in una specifica cartella l'immagine e in un DB di access la path sul server all'immagine...
Ho cercato in Internet ma ho trovato solo soluzioni che funzionavano su IE6...chiedo se esiste una soluzione "universale" e magari semplice semplice...
dispongo, sulla pagina dell'inserimento dei dati, dei seguenti oggetti:
mentre nel file ASP collegato (inserimento_libro.asp) ricevo (correttamente) i dati inseriti nella form e li salvo nel DB di Access (biblioteca.mdb)codice:<html> <body> <p align="center"> <font size="4">Inserimento di un libro</font> <form method="post" action="inserimento_libro.asp"> <label>ISBN</label> <input type="text" name="ISBN" size="20"> <label>Titolo</label> <input type="text" name="Titolo" size="20"> <label>Autore</label> <input type="text" name="Autore" size="20"> <label>Editore</label> <input type="text" name="Editore" size="20"> <label>Genere</label> <input type="text" name="Genere" size="20"> <label>Anno</label> <input type="text" name="Anno" size="20"> <label>Percorso dell'immagine</label> <input type="file" name="PathImg"> <input type="submit" value="Inserisci" name="Inserisci"> </form> </body> </html>
Cosa e dove posso aggiungere per fare l'upload delle copertine?codice:<% @ language="JScript" %> <html> <head> <title>Lettura dei record da un database</title> </head> <body> <% // ricevo i dati dal form var ISBN=Request.Form("ISBN"); var Titolo=Request.Form("Titolo"); var Autore=Request.Form("Autore"); var Editore=Request.Form("Editore"); var strGenere=Request.Form("Genere"); var intGenere; var Anno=Request.Form("Anno"); var ADOConn = new ActiveXObject("ADODB.Connection"); var strConn = "driver={Microsoft Access Driver (*.mdb)}; dbq=" + Server.MapPath("biblioteca.mdb"); ADOConn.Open(strConn); var sql="SELECT IDGenere from genere where descrizione = '" + strGenere + "'"; var ris= ADOConn.Execute(sql); // inserisco il genere se non presente nell archivio if (ris.eof) { sql="SELECT max(IDGenere) as max from genere"; ris= ADOConn.Execute(sql); intGenere=ris("max") + 1; sql="insert into genere (idgenere,descrizione) values (" + intGenere + ",'" + strGenere + "')"; ADOConn.Execute(sql); } else intGenere=ris("IDGenere"); //inserisce il libro solo se non presente sql="SELECT count(ISBN) as conto from libri where isbn= '" + ISBN + "'"; var ris= ADOConn.Execute(sql); if (ris("conto")==0) { sql="insert into libri(isbn,titolo,autore,editore,genere,anno,disponibile)"; sql+="values('" + ISBN + "','" + Titolo + "','" + Autore + "','" + Editore + "','" + intGenere + "','" + Anno + "',1)"; ADOConn.Execute(sql); Response.Write("Inserimento effettuato"); } else Response.Write("Il libro esiste già."); ADOConn.Close(); %> </body> </html>
Grazie e spero di essere stato esaustivo!
Giulio

Rispondi quotando