Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2008, 18h55   #1
Membre habitué
 
Inscription : juillet 2006
Messages : 208
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2006
Messages : 208
Points : 135
Points : 135
Par défaut [ASP]- envoyer un fichier a une requete oracle

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.
__________________
Tox
toxycyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 20h16   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 862
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 862
Points : 5 982
Points : 5 982
Salut,
Citation:
Envoyé par toxycyty Voir le message
le convertir en binaire et envoyer ce binaire a un procedure stokee
Dans quel but?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h01   #3
Membre habitué
 
Inscription : juillet 2006
Messages : 208
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2006
Messages : 208
Points : 135
Points : 135
He bien le but est denvoyer un fichier a une porcedure stockee Oracle.
G trouve un code :
Code :
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));
}
sur le site : http://forums.microsoft.com/msdn/Sho...40298&SiteID=1

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.
__________________
Tox
toxycyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 21h15   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 862
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 862
Points : 5 982
Points : 5 982
Tu veux stocker des fichiers dans ta base?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 14h13   #5
Membre habitué
 
Inscription : juillet 2006
Messages : 208
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2006
Messages : 208
Points : 135
Points : 135
Oui c'est le but.
Stockes un fichier zip en base Oracle par une procedure stockee qui prend en parametre un type BLOB.
__________________
Tox
toxycyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 19h35   #6
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 862
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 862
Points : 5 982
Points : 5 982
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+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h01.


 
 
 
 
Partenaires

Hébergement Web