Javascript 为什么FileReader要在文件中附加换行符?
我试图使用FileReader加载删除的文件,但如果文件没有以“\n”字符结尾,则会在文件中附加一个神秘的“\n”字符 删除一个不以换行符结尾的文本文件,并查看该文件的最后一个字符是否为“\n”(代码10)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_
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所以看起来好像没有换行符?是的,这就是发生的情况。很抱歉