Upload vers une base de données

mbarchy - 7 nov. 2001 à 23:41
 mbarchy - 8 nov. 2001 à 19:56
Est-il possible d'utiliser un fichier
uploader par un formulaire pour l'enregistrer dans un
champs BLOB d'une base de données Access.

Merci

Michael

2 réponses

Voici un ptit script qui utilise ToBase64() et ToBinary(), mais j'ai pas testé car ce genre de traitement ralentit beaucoup trop le serveur pour rien.Mettre seulement le path du fichier dans un champ text reste à mes yeux la meilleur solution.

Tk, voici le script :

<!--- Lire le fichier--->
<CFFILE ACTION="READBINARY"
FILE="c:\inetpub\wwwroot\tonImage.gif"
VARIABLE="TonImage">

<!--- Convertir en Base64 --->
<CFSET base64 = ToBase64(TonImage)>

<!--- Mettre le fichier dans la BD --->
<cfquery name="AjouterImage" datasource="TaBD">
insert into [TaTable] (noEnregistrement,leMemo)
values (1234,'#base64#')
</cfquery>

<!--- Aller chercher l'image de la DB --->
<cfquery name="TrouverImage" datasource="TaBD">
SELECT *
FROM [TaTable]
WHERE noEnregistrement = 1234
</cfquery>

<!--- Écrire le fichier sur le disque --->
<CFFILE ACTION="WRITE"
OUTPUT="#ToBinary(TrouverImage.leMemo)#"
FILE="c:\inetpub\wwwroot\tonImage2.gif">
0
Merci!

Comment faire avec Cold Fusion Express
s'il n'y a pas de tag CFFILE?

Michaël
0
Rejoignez-nous