Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
使用fileSaver.js和Blob.js使用javascript保存文本文件_Javascript_File_Save_Blob_Newline - Fatal编程技术网

使用fileSaver.js和Blob.js使用javascript保存文本文件

使用fileSaver.js和Blob.js使用javascript保存文本文件,javascript,file,save,blob,newline,Javascript,File,Save,Blob,Newline,不知道大多数人是否知道保存文件的javascript库 过去的代码基本上如下所示: var bb = new BlobBuilder(); bb.append(content); var fileSaver = window.saveAs(bb.getBlob("text/plain;charset=UTF-8"), "filename.txt"); 但现在是这样的: var oMyBlob = new Blob([content], { type : "text/plain", ending

不知道大多数人是否知道保存文件的javascript库

过去的代码基本上如下所示:

var bb = new BlobBuilder();
bb.append(content);
var fileSaver = window.saveAs(bb.getBlob("text/plain;charset=UTF-8"), "filename.txt");
但现在是这样的:

var oMyBlob = new Blob([content], { type : "text/plain", endings: "transparent"});
window.saveAs(oMyBlob, "filename.txt");
无论哪种方式,无论我使用什么(如果BlobBuilder已弃用或Blob),都不会显示换行符,所有内容都保存在文本文件的同一行下

你们知道为什么会这样吗?尝试使用不同的内容类型: text/plain、text/enricher、text/html

所有这些似乎都不适用于新词。 如果我制作了一个要保存在文件中的“警报(数据)”,换行符就在那里。 当我使用这个库时,它看起来像是在解析换行符之类的,不知道:( 还尝试了另一个字符集


提前感谢。

字符将充当传递给blob的内容中的新行字符。

字符“\r\n”char将作为传递给blob的内容中的新行字符。

请提供系统信息:客户端操作系统、服务器操作系统,文本文件是在什么操作系统上生成的?无所谓!!!我已经解决了它,如果有人试图解决这个问题,我只是从控制器发送了文件,其中“\r\n”作为新行而不是“\n”。请小心,因为“\n\r”不起作用,只有\r\n可以完成此工作。无论如何,感谢rxt的帮助。行尾取决于操作系统,Windows、Unix和我认为Mac使用不同的行尾字符。当您使用写字板打开文件时,\n行尾字符将显示在Windows中。在空中,您应该使用window.runtime.flash.filesystem.file。行尾无法为ECMA J找到任何内容但是w3c确实提到需要一个函数:行结束-这就是我问的原因!请提供系统信息:客户端操作系统,服务器操作系统,文本文件是由什么操作系统生成的?别管了!!!我已经解决了,如果有人试图解决这个问题,我只是从控制器发送文件,并将“\r\n”作为换行符而不是“\n”。请小心,因为“\n\r\n”"不起作用,只有\r\n可以完成此工作。无论如何,感谢rxt的帮助。行尾取决于操作系统,Windows、Unix和我认为Mac使用不同的行尾字符。当您使用写字板打开文件时,\n行尾字符将显示在Windows中。在空中,您应该使用window.runtime.flash.filesystem.file。行尾无法为ECMA J找到任何内容但是w3c确实提到了需要一个函数:行结束-这就是我为什么问的原因!