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 07/07/2008, 16h12   #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 JS] - Flux binaire

Hello,

je voudrais ecrire un flux binaire dans un fichier. Je ne sais pas comment faire.
Je recupere un flux binaire a partir de ma base Oracle (un champ de type BLOB)

Pour l'instant, j'ai ca :

Code :
1
2
3
4
5
6
7
8
9
10
 
    Cnxn.Open(cnxstr);
    strSQL = "SELECT COLUMBLOB FROM SMGTESTBLOB WHERE ID=1";
    rs = Cnxn.Execute(strSQL);
    //Response.BinaryWrite(rs("COLUMBLOB"));
 
    var pathFile = "c:\\Test.zip";
 
    fso = Server.CreateObject("Scripting.FileSystemObject");
    var inf = fso.OpenTextFile(pathFile, 2, true).Write(rs("COLUMBLOB"));
Mais ca plante sur la derniere ligne :
"Invalid procedure call or argument"

Donc mon flux rs("COLUMBLOB") est bien rempli, mais je n'arrive pas a inserer ce flux dans un fichier.

Help please. Merci.
__________________
Tox
toxycyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 17h44   #2
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
C bon g trouver mon bonheur, la solution :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
    var cnxstr = maChaineDeConnection;
    var Cnxn = Server.CreateObject("ADODB.Connection");
 
    Cnxn.Open(cnxstr);
    strSQL = "SELECT ID, COLUMBLOB FROM SMGTESTBLOB WHERE ID=1";
    rs = Cnxn.Execute(strSQL);
    var pathFile = "c:\\Test.zip";
    var adTypeBinary = 1;
    var stream = Server.CreateObject("ADODB.stream");
    stream.Type = adTypeBinary;
    stream.Open();
    stream.Write(rs("COLUMBLOB"));
    stream.SaveToFile(pathFile,2);
    stream.Close();
    Cnxn.Close();
Et j'ai bien mon fichier binaire sur le disque A+
__________________
Tox
toxycyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h02.


 
 
 
 
Partenaires

Hébergement Web