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

Angular Discussion :

Implémentation de Cropper.js qui n'est pas affichée


Sujet :

Angular

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 729
    Par défaut Implémentation de Cropper.js qui n'est pas affichée
    J'essaye d'implémenter un cropper avec cropperjs

    Voici le html

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        <div mat-dialog-container>
          <img id="image" #image [attr.src]="localUrl" crossorigin>
        </div>
        <img [attr.src]="imageDestination">
    voici comment j'initialise l'image source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        var reader = new FileReader();
        reader.onload = (event: any) => {
            this.localUrl = event.target.result;
        }
        reader.readAsDataURL(instance of javascript File);
    localUrl est l'url base64 d'une image que j'ai uploadé en local

    voici comment j'initialise l'objet Cropper
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
          @ViewChild("image", { static: false })
          public imageElement: ElementRef;
     
     
          public imageDestination: string;
     
          private cropper: Cropper;
          ngAfterViewInit() {
            this.cropper = new Cropper(this.imageElement.nativeElement, {
                zoomable: false,
                scalable: false,
                checkCrossOrigin: true,
                aspectRatio:1,
                crop: () => {
                  const canvas = this.cropper.getCroppedCanvas();
                  this.imageDestination = canvas.toDataURL("image/png");
                }
            });
          }

    Mais la fenêtre du cropper n'apparait pas ainsi que l'image destination

    Voici le log de l'objet Cropper

    Nom : Capture d’écran 2020-11-13 à 18.01.42.png
Affichages : 246
Taille : 44,0 Ko

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 729
    Par défaut
    Bonjour Krakatoa, merci
    je n'arrive pas à faire fonctionner ta demo, peux tu me dire comment s'y prendre ? Voici le print screen

    Nom : Capture d’écran 2020-11-14 à 09.08.11.png
Affichages : 245
Taille : 176,3 Ko

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    fonctionne pas

    voici la bonne version:
    https://stackblitz.com/edit/angular-...example-xs1dm7

    tu verras dans la console, tu obtiens la base64 de l'image




    astuces:
    n'hésite pas à aller sur github et sur stackblitz et rechercher: angular cropper
    ou pour d'autres recherches

    il y a bien souvent des exemples qui tournent, faut bien sur voir en premier les sources les plus récentes dans les dernière version du framework !

    tu peux trouver des exemples sur tous les sujets, c'est très formateur !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 729
    Par défaut
    je ne sais pas pourquoi mais je n'ai pas la bonne version de stackblitz pour faire tourner l'exemple. Il y a une croix sur l'url de la partie d'affichage et quand je clique dans l'url, rien ne s'affiche . Voici le print screen
    Nom : Capture d’écran 2020-11-14 à 11.01.38.png
Affichages : 226
Taille : 172,2 Ko

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    justement l'avantage de stackblitz est de le faire tourner dans n'importe que lenvironnement
    il n'y a pas de lien avec le systeme d'exploitatation etc...


    essaye sur un autre navigateur
    j'ai encore regardé et je confirme que ça fonctionne trés bien chez moi sur mes 2 PC


    donc tu peux reporter la façon de faire sur ton code...

Discussions similaires

  1. [array] supprimer un élément qui n'est pas le dernier
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/04/2008, 20h41
  2. Réponses: 8
    Dernier message: 04/08/2004, 14h17
  3. LIKE de tout ce qui n'est pas compris entre a<-&
    Par DjinnS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/07/2003, 13h09
  4. [VB6] générer un recordset qui n'est pas lier à un bdd
    Par damyrid dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/06/2003, 17h48

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