Ecriture d'une image dans un fichier
Salut
J'ai cherché dans le forum mais je n'ai pas trouvé de réponse satisfaisante. Je voudrais écrire une image, stockée en base, dans un fichier. Pour lire l'image, j'utilise la fonction READTEXT qui me renvoie le code binaire de l'image, de la forme 0x1245.... etc. A présent, je souhaiterais écrire tout ça dans un fichier. J'avais pensé à utiliser qque chose du genre :
Code:
1 2 3 4 5 6 7 8 9
|
DECLARE @fs int
DECLARE @fileid int
EXEC sp_OACreate 'Scripting.FileSystemObject', @fs OUT
EXEC sp_OAMethod @fs, 'OpenTextFile', @FileID OUT, @filename, 8, 1
EXEC sp_OAMethod @fileid, 'WriteLine', Null, @text
EXEC sp_OADestroy @fileid
EXEC sp_OADestroy @fs |
Le problème est que le contenu est interprêté comme du texte. Logique : j'ai utilisé la méthode : 'OpenTextFile'
Je pense que le problème se situe ici. Il faudrait peut être le remplacer par qque chose du genre 'OpenBinaryFile'. Je ne trouve pas de listes des valeurs possibles pour ce paramètre...
Si qqu'un a un idée ou à déjà eu le problème, merci de m'en faire part...