Bonjour,
j'aimerai savoir comment faire pour prendre un fichier sur le disque, le convertir en binaire et envoyer ce binaire a un procedure stokee oracle.
Je n'ai rien trouve de percutant sur le net.
Merci beaucoup.
Bonjour,
j'aimerai savoir comment faire pour prendre un fichier sur le disque, le convertir en binaire et envoyer ce binaire a un procedure stokee oracle.
Je n'ai rien trouve de percutant sur le net.
Merci beaucoup.
He bien le but est denvoyer un fichier a une porcedure stockee Oracle.
G trouve un code :
sur le site : http://forums.microsoft.com/msdn/Sho...40298&SiteID=1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 function showFileContent(filePath){ var stream = new ActiveXObject("ADODB.Stream"); ar adTypeBinary = 1; tream.Type = adTypeBinary; tream.Open; tream.LoadFromFile(filePath); var binaryStream = stream.Read; var hexStream = binToHex(binStr); //you can see the content in Hex here.Or use the function debugLog(see code of the 1st post) to write it into a file. System.Debug.outputString(hexStream); } function binToHex(binStr){ var xmldom = new ActiveXObject("Microsoft.XMLDOM"); var binObj= xmldom.createElement("binObj"); binObj.dataType = 'bin.hex'; binObj.nodeTypedValue = binStr; return(String(binObj.text)); }
Ce code marche mai dans ma procedure Oracle je suis oblige de recuperer le champ en tant que VARCHAR2, en type BLOB ca lance une exception.
Et vu que le VARCHAR2 est d'une taille limite, je ne peut envoyer qu'un petit fichier.
Donc j'ai un peu avance mais il reste plus qu'a savoir comment recuperer ce flux Hexa dans la procedure stockee Oracle.
Merci pour votre aide.
Tu veux stocker des fichiers dans ta base?
A+
Oui c'est le but.
Stockes un fichier zip en base Oracle par une procedure stockee qui prend en parametre un type BLOB.
Je serais surpris qu'un SGBD comme oracle ne prenne pas en charge un type de données de type "binary".
Es-tu allé voir sur le forum Oracle?
A+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager