Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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 将blob写入文本文件?_Javascript_Three.js_Html5 Canvas - Fatal编程技术网

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,然后再转换为下载。