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 :

Sauvegarder une page HTML après modification JS


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut Sauvegarder une page HTML après modification JS
    Bonjour tout le monde ,

    Je vous écris car j'ai un problème qui dure depuis plus de 1 semaine... J'essaye tant bien que mal à le résoudre mais je n'y arrive pas du tout !

    J'ai un projet à faire. Ce dernier est de faire une sorte de Wix mais customisé pour mon IUT car il n'y a pas forcement que des dev webs là bas ! Bref, voici le topo :

    • Faire une nouvelle présentaion de la page web (c'est fait)
    • Permettre d'upload une image, un fichier ... (c'est fait)
    • Permettre de faire les changements de titre, texte ... (c'est fait)

    • Permettre de télécharger un fichier ou image que les étudiants uploaderont (pas encore fait)
    • Permettre la sauvegarde ou la création d'un nouvelle page web avec les modififications etc (pas encore fait)

    Les deux derniers sont mes gros problèmes ! Mais j'ai une idée pour le téléchargement mais je n'ai pas encore trouver de bonne réponse. Puisque j'ai réussis à mettre l'upload, je me demande si je peux pas faire le téléchargement en même temps. En gros, lorqu'une personne upload un fichier et qu'elle sauvegarde la page, je me demande si je peux pas faire la même chose mais côté dl.

    Bref, merci de votre lecture

    LucasG.

  2. #2
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Le principe du forum est d'écrire du code et ensuite voir ce qui ne va pas.

    Des conseils peuvent ensuite arriver ...

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut
    D'accord voici du code pour le download de l'image uploadé mais je suis coincé !

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <input id="file" type="file" multiple />
     
    <div id="prev"></div> <!-- Permet de visualiser l'image uploadé -->
     
    <li><a href="#ici" id="ici" download="test.png"></a></li>

    Ce code fonctionne c'est la visualisation de l'image !
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <script>
     
                        (function() {
     
                            function createThumbnail(file) {
                                var reader = new FileReader();
     
                                reader.addEventListener('load', function() {
     
                                    var imgElement = document.createElement('img');
                                    imgElement.style.maxWidth = '150px';
                                    imgElement.style.maxHeight = '150px';
                                    imgElement.src = this.result;
                                    prev.appendChild(imgElement);
     
                                }, false);
     
                                reader.readAsDataURL(file);
     
                            }
     
                            var allowedTypes = ['png', 'jpg', 'jpeg', 'gif'],
                                fileInput = document.querySelector('#file'),
                                prev = document.querySelector('#prev');
     
                            fileInput.addEventListener('change', function() {
     
                                var files = this.files,
                                    filesLen = files.length,
                                    imgType;
     
                                for (var i = 0 ; i < filesLen ; i++) {
     
                                    imgType = files[i].name.split('.');
                                    imgType = imgType[imgType.length - 1];
     
                                    if(allowedTypes.indexOf(imgType) != -1) {
                                        createThumbnail(files[i]);
                                    }
     
                                }
     
                            }, false);
     
                        })();
                        </script>
    Ceci est le code pour le download !

    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
    20
    21
    22
    23
    <script>
     
                            var saveData = (function () {
     
                            /*var a = document.createElement("a");
                                document.body.appendChild(a);*/
                                return function (data, fileName) {
                                var blob = new Blob([Image], {type: "image/png",
                                                            type: "image/jpeg"}),
                                url = window.URL.createObjectURL(blob);
                                $("#ici").href = url;
                                $("#ici").download = fileName;
                                $("#ici").click();
                                window.URL.revokeObjectURL(url);
                                };
     
                        }());
     
                            fileName = "test.PNG";
     
                            saveData(fileName);
     
                        </script>
    voilà

Discussions similaires

  1. Renvoi d'une page html apres validation formulaire
    Par morgan2b dans le forum ASP.NET
    Réponses: 0
    Dernier message: 01/02/2010, 19h13
  2. sauvegarder une page html avec pl sql
    Par webfranc dans le forum PL/SQL
    Réponses: 1
    Dernier message: 21/01/2010, 10h48
  3. [MySQL] copier une page html après nettoyage dans une base mysql en php
    Par araoudiou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/05/2007, 21h49
  4. [web] Sauvegarder une page HTML
    Par Premium dans le forum Web
    Réponses: 4
    Dernier message: 04/11/2006, 13h34
  5. ajout d'un tableau dans une page html après un clic
    Par jehlg dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/02/2006, 17h37

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