1
votes

charger un contenu de fichier avec des espaces dans le nom du fichier

var path = 'nts/test_01.txt';
div.load(path); // this works

var path = 'nts/test 01.txt';
div.load(path); // error - the file doesn't exists
Obviously a space is the problem.
How to solve this?
I can't change the file name.

3 Réponses :


0
votes

Vous devez échapper les espaces: var path = 'nts / test \ 01.txt'


1 commentaires

path est une variable, peut être lorem ipsum 01.txt , ou autre



3
votes

encoder la chaîne

var path = './test 01.txt';
var path1 = path.replace(/ /g,"%20"); //Replace space fills with %20
div.load(path1)

OU

remplacer l'espace

 var path = 'nts/test 01.txt';
 var path1 = encodeURI(path); //encodes string space fills with %20
 div.load(path1);

testé les deux méthodes fonctionnent, vous pouvez essayer l'une d'elles fonctionne parfaitement.


1 commentaires

et chargé n'est rien. le nom du fichier n'est pas sans espaces, mais avec des espaces



0
votes

Si vous voulez le faire manuellement, vous pouvez utiliser% 20 pour représenter un espace:

var path = 'nts/test%2001.txt';

ou vous pouvez utiliser fonction encodeURI ()


0 commentaires