Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么FileReader要在文件中附加换行符?_Javascript_Drag And Drop_Filereader - Fatal编程技术网

Javascript 为什么FileReader要在文件中附加换行符?

Javascript 为什么FileReader要在文件中附加换行符?,javascript,drag-and-drop,filereader,Javascript,Drag And Drop,Filereader,我试图使用FileReader加载删除的文件,但如果文件没有以“\n”字符结尾,则会在文件中附加一个神秘的“\n”字符 删除一个不以换行符结尾的文本文件,并查看该文件的最后一个字符是否为“\n”(代码10) let fileReader=new fileReader(); fileReader.onload=函数(事件){ 让lastChar=this.result.charCodeAt(this.result.length-1); document.querySelector(“#last_

我试图使用FileReader加载删除的文件,但如果文件没有以“\n”字符结尾,则会在文件中附加一个神秘的“\n”字符

删除一个不以换行符结尾的文本文件,并查看该文件的最后一个字符是否为“\n”(代码10)

let fileReader=new fileReader();
fileReader.onload=函数(事件){
让lastChar=this.result.charCodeAt(this.result.length-1);
document.querySelector(“#last_char”).innerText=lastChar;
document.querySelector(“#length”).innerText=this.result.length;
for(设i=0;i
*{
框大小:边框框;
}
html,
身体{
身高:100%;
}
#降落区{
宽度:100%;
身高:50%;
边框:3个虚线#AAAAA;
边界半径:10px;
文本对齐:居中;
}
在此处放置一个文本文件
最后字符:
长度:

事实证明,这是一个Unix的东西,与javascript完全无关。它似乎总是以换行符结束,无论您是否插入它,无论您的编辑器是否显示它。所以发生的事情是,我认为我的文件没有换行,因为我的编辑器没有显示它,而事实上它显示了


哎呀

我玩了你的小提琴和我自己的文本文件。您的代码运行良好。你绝对确定文件末尾没有空格吗?我也是。我创建了一个包含
abc
的文件,上面写着99。这可能是因为您在Windows上使用记事本查看该文件时,该记事本没有显示为换行符,\n所以看起来好像没有换行符?是的,这就是发生的情况。很抱歉