IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Objet Image to String


Sujet :

JavaScript

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 14
    Par d�faut Objet Image to String
    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 !!

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    objet image ?

    tu veux dire le data binaire de l'image ??
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 14
    Par d�faut
    binaire, hexa... n'importe quoi mais exploitable

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    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

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 14
    Par d�faut
    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...

  6. #6
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    Citation Envoy� par dauhik Voir le message
    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...
    Lorsque l'image est envoy� au serveur apr�s validation du form via ajax, il suffit que ton serveur te renvoie le data de l'image plutot qu'un bool�en ou une url.

    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.

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par d�faut
    Citation Envoy� par dauhik Voir le message
    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 !!
    Tu veux faire quoi exactement ?
    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.

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    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 - Mon Blog 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

    Venez sur le Chat de D�veloppez !

  9. #9
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    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 ? (parce que dans un input file, n'en r�ve m�me pas)
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  10. #10
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 14
    Par d�faut
    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 !!

  11. #11
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    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 - Mon Blog 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

    Venez sur le Chat de D�veloppez !

  12. #12
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 14
    Par d�faut
    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.

Discussions similaires

  1. superposer Image et String sur un JPanel
    Par L4BiN dans le forum AWT/Swing
    R�ponses: 13
    Dernier message: 06/02/2007, 12h03
  2. R�ponses: 5
    Dernier message: 16/10/2006, 20h58
  3. [c#] chargement d'une texture a partir d'un objet Image
    Par elguignardo dans le forum DirectX
    R�ponses: 2
    Dernier message: 29/03/2006, 09h18
  4. Transformer un objet JS en String
    Par FremyCompany dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 02/03/2006, 14h42
  5. [VB6]Attribuer l'icone d'un fichier � un objet image
    Par Nostra_Damus dans le forum VB 6 et ant�rieur
    R�ponses: 14
    Dernier message: 23/01/2006, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo