Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
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 22/05/2003, 10h54   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
Par défaut Streaming fichier PDF

J'ai un XMLService qui envoie par streaming un fichier pdf au navigateur client.

Si mon fichier pdf fait plus de 9 ko, pas de pb, le browser ouvre Acrobat et le fichier, mais si le fichier fait 1 ou 2 ko, le navigateur ouvre bien acrobat, mais ma fenêtre reste vide et même sans les menus Acrobat ...

Que pourrais-t-il bien se passer ????

Pour info, voici le code de ma procedure placée dans le Before XMLService (mais je ne pense pas que le pb vienne de là ...) :
zFilename := 'toto.pdf';
zMemStream := TMemoryStream.Create;
try
zStream := TFileStream.Create(zFileName, fmOpenRead);
try
zFileDate := FileGetDate(zStream.Handle);
zMemStream.CopyFrom(zStream, zStream.Size);
zMemStream.Seek(0, soFromBeginning);
finally
FreeAndNil(zStream);
DeleteFile(zFileName);
end;
except
FreeAndnil(zMemStream);
raise exception.create('Erreur de transmission');
end;
zFileNameStreamed := ExtractFileName(zFileName);
XMLRequest.SetDate(FileDateToDateTime(zFileDate));
XMLRequest.SetContentStream(Integer(pointer(zMemStream)));
Handled := True;
end;
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2003, 10h57   #2
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
J'ai oublié de vous dire, si je tape comme url http://monserveur/pdf/toto.pdf, ce fichier est ouvert sans pb par Acrobat ....
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2003, 14h31   #3
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
version d'acrobat reader ?
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2003, 14h53   #4
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
La version 5.0 ou 4. c'est la même chose
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2003, 22h14   #5
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
essaye de t'inspirer du code qui stream les PDF dans XMLService.pas:

Code :
1
2
3
4
5
6
ReadAnsiStringFromFile(PDFFile, PDFFileName); 
XMLRequest.SetDate(Now);
XMLRequest.SetContentType('application/pdf'); // octet-stream
XMLRequest.SetCustomHeader('Content-disposition', 'filename='+ExtractFileName(PDFFileName));
XMLRequest.SetContent(PDFFile);
XMLRequest.SendResponse;
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM 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 02h53.


 
 
 
 
Partenaires

Hébergement Web