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 04/12/2006, 16h56   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 0
Points : 0
Par défaut ASP et ChartDirector

Bonjour!

j ai un petit problème et je fais appel à vous pour m aider...

Voilà, je développe une petite interface en ASP qui utilise ChartDirector pour créer des graphiques! en fait, cet outil permet d ouvrir une page .asp dans laquelle s'affiche une image créer par ChartDirector stockée en mémoire.

Response.ContentType = "image/png"
Response.BinaryWrite c.makeChart2(cd.PNG)
Response.End

Si on fait un clic droit sur cette image, on peut l enregistrer comme n importe quelle image.

Je voudrais que l enregistrement se fasse automatiquement sans que l utilisateur ait besoin de le faire.

Call c.makeChart(chemin de destination)

seulement, il faut un chemin complet.

Donc j ai fait un pti truc en javascript qui instancie un ActiveX pour que l utilisateur choisisse le répertoire de destination coté client car toutes les méthodes connues de parcours d arborescence le font coté serveur. (enfin d après les recherches que j ai faites et mes petites connaissances.... )

Mais quand je mets le chemin choisi dans le "makeChart() " il va tenter d enregistrer coté serveur ... et s il n y arrive pas, il n y a pas de message d erreur.

Est ce que quelqu un aurait une idée pour enregistrer cette image coté client automatiquement? Toutes les idées sont les bienvenues en esperant avoir été claire dans mes explications...

Bonne soirée à tous et merci d avance!

ps : dans la page asp qui affiche l image stockée en mémoire je ne peux rien mettre d autre, pas de liens, pas de formulaire, pas d autres images...
yakushimanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 07h52   #2
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 0
Points : 0
coucou!

bon j ai pas eu bcp de réponses lol mais j ai trouvé un pti truc, merci shaka, avec lequel j arrive à ouvrir une boite de dialogue "ouvrir" "enregistrer" "annuler".

Pour enresgitrer, pas de problème, ça fonctionne tres bien.

Par contre, quand je fais "ouvrir", ça charge qq chose tres vite et ça disparait aussitot...

voici le bout de code :
Response.ContentType = "image/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.png"
Response.BinaryWrite c.makeChart2(cd.PNG)
Response.End

Est ce que quelqu un saurait pourquoi l ouverture ne fonctionne pas?

J ai testé avec un .txt au lieu d un .png , et il me mets un message d erreur :

"Impossible de trouver le fichier C:\blabla\Temporary Internet Files\Content.IE5\WPCF8R8F\test[1].txt"

Par contre avec le .png aucun message d erreur mais ça ne fonctionne pas.

yakushimanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2006, 14h10   #3
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Je ne saurais trop te conseiller d'utiliser un composant de téléchargement du genre ASPSmartUpload. Il n'est plus distribué sur le site, mais je peux te passer les DLL.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 16h59   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 0
Points : 0
merci d avoir repondu!
et désolée ça fait un moment que je ne suis pas passée par ici
donc je n ai tjs pas trouvé de solution.
En fait je réalise ça dans le cadre d un projet en entreprise.
je ne suis pas géographiquement dans le service info et je n ai pas tous les droits.
donc pensant que le prob venait d un endroit dont je n avais pas l accès j ai fait appel un informaticien de la société pour plancher avec moi sur le sujet.

et il m a dit aujourd hui qu ils utilisent SmartUpload donc je ne sais pas trop.
C est dommage, ça doit etre une erreur bête, parceque le pire c est que cela fonctionne avec Firefox...
et ça ne doit pas être un prob de MAJ d'ie puisque c est la derniere version...

Merci encore pour ta réponse Immobilis


Yaku
yakushimanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 20h25   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Ben si vous utilisez ASPSmartUpload alors tu n'as pas besoin de ton code.
Code :
1
2
3
4
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
	on error resume next
	mySmartUpload.DownloadFile("<DRIVE>:\<FILEPATH>\<FILENAME>"))
Set mySmartUpload = Nothing
Devrait fonctionner
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 19h05.


 
 
 
 
Partenaires

Hébergement Web