A voir également:
- Extraire string d'un txt
- Extraire une video youtube - Guide
- Extraire son video - Guide
- Extraire image pdf - Guide
- Extraire fichier rar - Guide
- Extraire fichier bin - Guide
1 réponse
Salut,
regardez du côté de l'API FileReader.
https://www.w3docs.com/learn-javascript/file-and-filereader.html
Je précise deux choses sur cette façon de faire :
_que vous pouvez vous passer de cela en écrivant directement le fichier texte dans le JavaScript ou dans un fichier de données texte comme XML ou JSON qui peut être lu directement en tant que texte et donc exploité plus facilement.
_ce n'est pas une méthode pratique et présente de nombreux inconvénients majeurs: la sécurité des données et leur exploitation. Si vous devez changer régulièrement les informations du texte cela sera assez fastidieux(et aussi rajoute un facteur d'erreur) et selon le nombre de données et leur fréquence de modification va générer un temps de travail exponentiel qui va rapidement être intenable ou nécessiter une personne à part entière pour cela. Utiliser une base de données est une solution incontournable pour éviter ces écueils et qui garantit aussi la sécurité des données aussi bien que leur intégrité.
En gros si vous n'avez pas à changer les contenus du fichier texte autant les mettre directement dans leur contexte: dans le HTML par exemple pour une page web.
Si par contre vous cherchez à pouvoir utiliser des données qui sont vouées à changer ce n'est pas une bonne méthode, regardez du côté du fonctionnement des pages dynamiques qui sert exactement à cela en incluant un serveur base de données et un programme côté serveur qui vont apporter les contenus à la page(en les écrivant dans le HTML) qui garantit que ces données peuvent être facilement et de manière automatisée modifiée/triée/regroupées/ajoutées/supprimées ainsi que ne permettant pas un accès direct par l'utilisateur(l'internaute qui consulte ce site) et donc qu'il puisse les modifier lui même ou accéder à des données auxquelles il n'a pas le droit d'accès(un exemple: n'importe qui ne doit pas pouvoir accéder à l'identifiant mot de passe ou les contenus d'un compte utilisateur et cela le permet pas d'utiliser un fichier texte qui est téléchargé par l'utilisateur donc facilement accessible).
Vous pouvez pensez que c'est beaucoup de travail par rapport à utiliser un fichier texte mais c'est une erreur car vous ne pensez pas à la pérennité de votre système d'information qui en réalité s'il n'est pas fait correctement demande beaucoup plus de travail car vous devrez jeter tout ce qui a été fait(avec le risque évident de perdre les informations/données en plus du travail déjà fait ou au moins de grosses prises de têtes pour récupérer et migrer les données) pour tout refaire de manière correcte, et au final c'est beaucoup de temps et travail perdu pour rien.
Surtout que si vous ne voulez pas faire cela vous même vous avez les CMS et que faire un site statique(par opposition à site dynamique un site statique n'utilise que HTML CSS et JavaScript : des technologie fonctionnant uniquement localement/côté client : sur l'ordinateur de l'utilisateur) est une aberration de nos jours, celle de ne pas prendre en compte les critères d'un site de qualité et que si le site/l'entreprise qui motive le site évolue elle aura besoin de faire des changements de ses contenus.
regardez du côté de l'API FileReader.
https://www.w3docs.com/learn-javascript/file-and-filereader.html
Je précise deux choses sur cette façon de faire :
_que vous pouvez vous passer de cela en écrivant directement le fichier texte dans le JavaScript ou dans un fichier de données texte comme XML ou JSON qui peut être lu directement en tant que texte et donc exploité plus facilement.
_ce n'est pas une méthode pratique et présente de nombreux inconvénients majeurs: la sécurité des données et leur exploitation. Si vous devez changer régulièrement les informations du texte cela sera assez fastidieux(et aussi rajoute un facteur d'erreur) et selon le nombre de données et leur fréquence de modification va générer un temps de travail exponentiel qui va rapidement être intenable ou nécessiter une personne à part entière pour cela. Utiliser une base de données est une solution incontournable pour éviter ces écueils et qui garantit aussi la sécurité des données aussi bien que leur intégrité.
En gros si vous n'avez pas à changer les contenus du fichier texte autant les mettre directement dans leur contexte: dans le HTML par exemple pour une page web.
Si par contre vous cherchez à pouvoir utiliser des données qui sont vouées à changer ce n'est pas une bonne méthode, regardez du côté du fonctionnement des pages dynamiques qui sert exactement à cela en incluant un serveur base de données et un programme côté serveur qui vont apporter les contenus à la page(en les écrivant dans le HTML) qui garantit que ces données peuvent être facilement et de manière automatisée modifiée/triée/regroupées/ajoutées/supprimées ainsi que ne permettant pas un accès direct par l'utilisateur(l'internaute qui consulte ce site) et donc qu'il puisse les modifier lui même ou accéder à des données auxquelles il n'a pas le droit d'accès(un exemple: n'importe qui ne doit pas pouvoir accéder à l'identifiant mot de passe ou les contenus d'un compte utilisateur et cela le permet pas d'utiliser un fichier texte qui est téléchargé par l'utilisateur donc facilement accessible).
Vous pouvez pensez que c'est beaucoup de travail par rapport à utiliser un fichier texte mais c'est une erreur car vous ne pensez pas à la pérennité de votre système d'information qui en réalité s'il n'est pas fait correctement demande beaucoup plus de travail car vous devrez jeter tout ce qui a été fait(avec le risque évident de perdre les informations/données en plus du travail déjà fait ou au moins de grosses prises de têtes pour récupérer et migrer les données) pour tout refaire de manière correcte, et au final c'est beaucoup de temps et travail perdu pour rien.
Surtout que si vous ne voulez pas faire cela vous même vous avez les CMS et que faire un site statique(par opposition à site dynamique un site statique n'utilise que HTML CSS et JavaScript : des technologie fonctionnant uniquement localement/côté client : sur l'ordinateur de l'utilisateur) est une aberration de nos jours, celle de ne pas prendre en compte les critères d'un site de qualité et que si le site/l'entreprise qui motive le site évolue elle aura besoin de faire des changements de ses contenus.