Javascript 将blob写入文本文件?
我能够在新窗口中看到必须写入文件的文本。使用以下代码。但我想将其保存到本地的文本文件中。尝试使用Javascript 将blob写入文本文件?,javascript,three.js,html5-canvas,Javascript,Three.js,Html5 Canvas,我能够在新窗口中看到必须写入文件的文本。使用以下代码。但我想将其保存到本地的文本文件中。尝试使用saveAs和msSaveBlob会出现错误 window.navigator.msSaveBlob(blob,'msSaveBlob_testFile.txt') var blob=new blob([output]),{type:“text/plain;charset=utf-8”}); saveAs(blob,“thing.txt”) 函数导出几何体(){ var输出=[]; output.pu
saveAs
和msSaveBlob
会出现错误
window.navigator.msSaveBlob(blob,'msSaveBlob_testFile.txt')
var blob=new blob([output]),{type:“text/plain;charset=utf-8”});
saveAs(blob,“thing.txt”)
函数导出几何体(){
var输出=[];
output.push(“//TLR:Format:Vishama creates:v1.0\n//Pattern_no,Pattern_NumLines,FrstPointIndx,PointName,aX,aY,aZ,bX,bY,bZ,bY,bZ,SecondPointIndex,PointName,aX,aY,aZ,bX,bY,bZ\nL\n”);
输出.推送(fpatternIndex);
输出推送(fpatternLineCount);
push(fpatternPointCount);
对于(var b=0;b不幸的是,目前任何浏览器都不支持saveAs()
您可以通过下面的代码快速检查这一点
if (window.saveAs) {
console.log("saveAs supported");
}else{
console.log("saveAs not supported");
}
现在回到您的问题,您已经成功地创建了可以在新窗口中看到的文本文件,您只需创建一个锚元素(),不幸的是,saveAs()
目前不受任何浏览器的支持
您可以通过下面的代码快速检查这一点
if (window.saveAs) {
console.log("saveAs supported");
}else{
console.log("saveAs not supported");
}
现在回到您的问题,您已经成功地创建了可以在新窗口中看到的文本文件,您只需创建一个锚元素(我一直在努力解决这个问题,但对我来说,有效的方法是强制你的html只使用受支持的浏览器版本-由于某些愚蠢的原因,IE会下降到低于支持的版本,所以我使用
<meta http-equiv="X-UA-Compatible" content="IE=10" />
…在HTML页面的页眉中,并在函数外部但仍在脚本标记内部启动输出变量(稍后将对其进行blob),例如:
<script src="FileSaver.js"></script>
<script>
var output;
function exportGeometry ( ) {
var output=''; ...
var输出;
函数导出几何体(){
变量输出=“”。。。
这是假设您使用了脚本FileSaver.js,如果没有,您可以通过以下网站了解它:
希望这对你有所帮助,祝你好运!我一直在努力解决这个问题,但对我来说,有效的方法是强制你的html只使用受支持的浏览器版本-IE会因为一些愚蠢的原因下降到低于支持的版本,所以我使用了
<meta http-equiv="X-UA-Compatible" content="IE=10" />
…在HTML页面的页眉中,并在函数外部但仍在脚本标记内部启动输出变量(稍后将对其进行blob),例如:
<script src="FileSaver.js"></script>
<script>
var output;
function exportGeometry ( ) {
var output=''; ...
var输出;
函数导出几何体(){
变量输出=“”。。。
这是假设您使用了脚本FileSaver.js,如果没有,您可以通过以下网站了解它:
希望这对您有所帮助,祝您好运!如果没有对filesaver.js
是什么、您将从何处获得它以及为什么需要它的一些注释,这个答案就没有多大帮助。很抱歉,我添加了一个链接,解释它的功能、使用演示和所需文件的下载-我使用它将变量转换为blob然后下载到一个文件。如果没有一些关于filesaver.js
是什么,在哪里可以得到它,以及为什么需要它的注释,这个答案就没有多大帮助。很抱歉,我已经添加了一个链接,解释了它的功能、使用演示和所需文件的下载-我使用它将变量转换为blob,然后再转换为下载。