|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 5 ![]() |
Bonjour à tous!
Je planche là-dessus depuis des heures... donc je me suis inscrit sur ce forum en espérant qu'une bonne âme puisse m'aiguiller ^^ J'ai un objet image (javascript) créé en javascript. Si je clique droit et sauvegarde sous, j'ai bien accès au contenu (en enregistrant sous .txt), par contre, je n'arrive pas à accéder à ce contenu en texte directement en javascript. La méthode toString() ne semble pas marcher avec les objets image... ou je m'y prends mal. Toute technique est bonne à prendre, tant que je peux avoir accès au contenu (text) de l'image sans avoir à la sauvegarder sur ma bécane. J'ai pensé à uploader l'image sur mon serveur (via ajax) mais le souci c'est que je ne sais pas comment envoyer un objet javascript... Merci d'avance pour toute réponse constructive !! |
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
objet image ?
tu veux dire le data binaire de l'image ??
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 5 ![]() |
binaire, hexa... n'importe quoi mais exploitable
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 847 ![]() |
Effectivement, je pense qu'il n'y à pas de solution javascript.
Tu n'as pas accès au data de l'image donc effectivement réclamer au serveur le binaire en lui passant l'url d'une image. Url qui s'obtient avec l'attribut .src de ton image : Mon_image.src |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 5 ![]() |
Oui mais voilà; je ne veux vraiment pas utiliser l'url de l'image, je veux vraiment utiliser l'image chargée par le navigateur. Pour des raisons techniques évidemment. Mon objectif n'est pas d'enregistrer un jpg ;-)
Je me demandais s'il était possible d'injecter un objet image dans un input file, de valider le formulaire automatiquement (ajax, sans recharger la page) et de récupérer l'image via POST... |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 847 ![]() |
Citation:
Où se situe ton problème exactement ? Edit: je n'avais jamais utilisé ajax pour valider un form avec fichier. Je viens de lire que ça n'existe pas. Ou plutot que ça se fait via iframe cachée. Mais le principe est le même, ton form dans ton iframe renvoie une page avec le data de ton image. Une fois cette page chargée, il te suffit de récupérer le data dans ton iframe. |
|
|
|
00
|
|
|
#7 | |
|
Membre expérimenté
![]() ![]() Duke Jikel Inscription : mai 2010 Messages : 339 ![]() |
Citation:
Quel est ton intérêt à récupérer la data en version "String" de ton image ? La seule solution sera d'avoir ça sous la main en base64. Mais uploader une telle quantité d'informations, je crois que l'ajax est limité. Ensuite si c'est pour faire un "upload" façon ajax, tu as des outils assez bien foutus comme SWFupload. |
|
|
|
00
|
|
|
#8 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
a part mettre le base64 dans un textarea pour le passer au serveur, ma question est comment récupérer le base64 ... javascript seul ne te sera pas d'un grand secours.
Sur des navigateurs modernes il y aurait une possibilité en passant par la balise canvas ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Oui, il est possible "d'injecter" du base64 dans le src d'une balise img, mais pas le récupérer...
Ceci dit, j'ai du mal à voir l'intérêt ![]() Tu veux demander à tes utilisateurs d'ajouter eux-même le base64 dans un élément de formulaire ?
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 5 ![]() |
Merci pour vos réponses :-)
J'avais vu la piste du base64... mais celle-ci ne permet que de créer une image à la volée (un peu comme on ferait en PHP) en "injectant" le data de l'image dans le src de l'image. Ma problématique est bien la suivante: avoir accès au data d'une image chargée côté client (url de l'image "cross domain"). Ce que je cherche à faire avec ça, c'est un parser HTML Cross Domain côté client (chose qui n'existe pas actuellement, ou alors je n'ai pas bien cherché). Je suis en train d'étudier toutes les pistes parce que je suis confronté à un problème de taille: je dois absolument générer un <form> html dont la cible est sur un serveur ASP utilisant "__VIEWSTATE"; et le seul moyen que je pense avoir trouvé, c'est d'appeler une page sur ce serveur (côté client pour que la valeur du viewstate corresponde à l'IP de l'internaute), parser l'HTML pour récupérer la valeur de l'input "__VIEWSTATE" et le réinjecter dans mon petit formulaire HTML. Voilà, comme ça j'ai vraiment tout exposé, et bien entendu si quelqu'un a une autre idée que mon foutu <img src="url_serveur_asp"> (qui avec le clic droit > enregistrer sous .txt me permet réellement d'accéder au code HTML de la page)... je suis toute ouïe !!
|
|
|
00
|
|
|
#11 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
Je ne pense pas que ce soit réalisable coté client.
Il te faudrait pouvoir envoyer l'url de l'image au serveur mais le crossdomain risque de compliquer la chose. Une fois le serveur en possession de l'url tu pourras récupérer le contenu.
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 5 ![]() |
Côté serveur le souci; j'ai essayé un parsing de base avec curl, je récupère le viewstate (pas de problème de cross domain), mais quand j'utilise celui-ci dans le formulaire html et que je valide le formulaire, j'ai une belle erreur (due au viewstate).
Si j'essaie de charger une page sur le serveur distant depuis mon navigateur, que j'affiche la source, récupère le viewstate et l'insère manuellement dans mon form html, le post fonctionne correctement. Je pense que le viewstate est configuré sur ce serveur pour comporter entre autres choses l'IP de la machine qui appelle la page. Donc je dois absolument réaliser le parsing depuis la machine de l'internaute et pas depuis mon serveur. Passer par du flash, un applet java est possible puisque je ne cherche pas à faire ça à l'insu de l'internaute, au contraire. Par contre je ne sais pas si c'est possible, et je ne sais pas développer d'applet ou de flash. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com