Upload di un documento


Soprattutto oggi che si
sta passando da modello cartaceo a modello informativo è sempre
pi√Ļ necessario fare programmi che permettano di allegare ad
un commento o ad una procedura informativa un vero e proprio documento
in allegato.

ColdFusion nelle sue varie funzioni ci mette a disposizione il tag
CFFILE che contiene molti opzioni quali la copia, lo spostamento,
la cancellazione la scrittura, l’append in scrittura e l’upload. In
questo caso ci avvaleremo dell’opzione UPLOAD.

Sintassi:
<CFFILE ACTION=”Upload”
¬†¬†¬†FILEFIELD=”formfield”
¬†¬†¬†DESTINATION=”full_path_name”
¬†¬†¬†NAMECONFLICT=”behavior”
¬†¬†¬†ACCEPT=”mime_type/file_type”
¬†¬†¬†MODE=”permission”
¬†¬†¬†ATTRIBUTES=”file_attributes”>

Come si può leggere dalla guida è
necessario prima di utilizzare questo TAG, l’implementazione di una
form che contenga un campo di tipo file, che poi lancerà la
pagina che scriver√† il file su server. Ecco un’esempio di codice:

<!— Pagina upload.htmContiene la form
con l’input di tipo file —>

<form action=”allega_db.cfm” method=”POST”
enctype=”multipart/form-data”>
¬†¬†¬†Allega: <input type=”file” name=”fileToUpLoad”>
</form>

nella pagina allega_db.cfm basterà scrivere il seguente codice:

<cffile action=”UPLOAD” filefield=”filetoupload”

¬†¬†¬†destination=”c:inetpubGrandiMolini
ewSO
eclamidoc”

¬†¬†¬†nameconflict=”MAKEUNIQUE”>

<cfset nomefile_server=cffile.serverfile>

<cfoutput>
   Il file è stato salvato con successo col
nome #nomefile_server#
</cfoutput>

Utilizzando l’opzione nameconflict settata a makeunique se il server
trova che il file esiste già cambierà il nome del file
che si sta per uploadare con un nome file diverso generato in automatico
ma unico, evitando così collisioni di versione.

Upload di un documento ultima modifica: 2003-07-20T00:00:00+00:00 da Enrico

Comments are closed.