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 :

Modifier/enregistrer un fichier texte


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2023
    Messages : 1
    Par défaut Modifier/enregistrer un fichier texte
    Bonjour tout le monde,

    Pour les besoins d'une machine je dois m'amuser a créer un code en html5/javascript pour aller récupérer un fichier .txt le modifier et l'enregistrer.
    je code tout sur le logiciel twincat3 qui est sur une base visual studio.

    jusque la j'ai réussi à importer un fichier texte le modifier et l'enregistrer, mon problème c'est que je ne maîtrise pas le chemin d'enregistrement et je ne peut pas modifier le nom de mon fichier.
    j'aimerai faire comme une fonction "enregistrer sous"

    Si vous avez des solution ce serait génial !

    merci d'avance !

    ci-joint l'image le code de mon travail sur le sujet
    Nom : HTML5-Javascript.JPG
Affichages : 949
Taille : 17,3 Ko
    Code html : 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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
           <!DOCTYPE html>
            <html>
     
            <head>
     
                <title>Read Text File</title>
     
            </head>
     
            <body>
     
                <input class="select-zone" type="file" name="inputfile"
                       id="inputfile">
     
                <br>
     
                <textarea class="zone-txt" cols="50" rows="30" id="output"></textarea>
     
                <br>
     
                <button class="save-file">Enregistrer</button>
     
                <button id="activerbouton">charger</button>
     
                <script type="text/javascript">
     
            document.getElementById('inputfile')
                .addEventListener('change', function() {
     
                var fr=new FileReader();
                fr.onload=function(){
                    document.getElementById('output')
                            .textContent = fr.result;
     
                }
     
                fr.readAsText(this.files[0]);
                })
                </script>
     
            </body>
        </html>
     
        <script type="text/javascript">
     
                const link = document.querySelector('a.simple');
     
                const saveBtn = document.querySelector('button.save-file');
     
                let name = 'renomer le fichier';
     
                let text = `My name in ${name}.`;
     
                var textBlob = new Blob([text], {type: 'text/plain'});
     
                saveBtn.addEventListener('click', function(){
     
                    var tempLink = document.createElement("a");
     
                    let textArea = document.querySelector("textarea");
     
                    var taBlob = new Blob([textArea.value], {type: 'text/plain'});
     
                    tempLink.setAttribute('href', URL.createObjectURL(taBlob));
     
                    tempLink.setAttribute('download', `${name.toLowerCase()}.txt`);
     
                    tempLink.click();
     
                    URL.revokeObjectURL(tempLink.href);
     
                });
        </script>
    </div>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 554
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 554
    Par défaut
    pour le nom du fichier, j'ai testé votre code et j'ai bien le nom du fichier indiqué dans le code.
    pour le chemin, ce n'est pas possible. c'est une sécurité pour éviter que n'importe quel site puisse modifier un fichier.

    pour modifier un fichier sur le disque dur, vous aurez peut être besoin d'un programme exécuté sur la machine. il existe plein de langages pour faire cela mais si vous voulez rester en javascript, vous pouvez utiliser node.js.

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/05/2010, 14h43
  2. Enregistrer un fichier texte sous GTK+
    Par tony952 dans le forum GTK+ avec C & C++
    Réponses: 10
    Dernier message: 19/06/2009, 02h36
  3. banniere modifiable avec un fichier texte externe
    Par matrix31 dans le forum Flash
    Réponses: 7
    Dernier message: 16/04/2009, 15h17
  4. enregistrer un fichier texte dans sql server
    Par nezha1977 dans le forum ASP
    Réponses: 1
    Dernier message: 27/12/2007, 19h46
  5. Réponses: 5
    Dernier message: 17/12/2007, 17h50

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