Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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中将字符串转换为文件对象?_Javascript_File_Type Conversion_Readfile - Fatal编程技术网

如何在javascript中将字符串转换为文件对象?

如何在javascript中将字符串转换为文件对象?,javascript,file,type-conversion,readfile,Javascript,File,Type Conversion,Readfile,我试图在javascript中将字符串转换为文件对象,但出现了一个错误 我的代码: var contents = fs.readFileSync('./dmv_file_reader.txt').toString() var readerfile1 = new File([""], contents); (我必须将内容用作文件,而不是字符串) 我的输出是: ReferenceError: File is not defined at d:\Workspace\DMV\dist\

我试图在javascript中将字符串转换为文件对象,但出现了一个错误

我的代码:

 var contents = fs.readFileSync('./dmv_file_reader.txt').toString()

 var  readerfile1 = new File([""], contents);
(我必须将内容用作文件,而不是字符串)

我的输出是:

ReferenceError: File is not defined
    at d:\Workspace\DMV\dist\win-ia32-unpacked\resources\app.asar\main.js:67:32
    at process._tickCallback (internal/process/next_tick.js:103:7)

有什么解决方案吗?

首先,您必须从Javascript对象创建blob,该blob对象可以传递给File()构造函数来创建文件对象。希望这对您有所帮助

 var contents = fs.readFileSync('./dmv_file_reader.txt').toString()
 var blob = new Blob([contents], { type: 'text/plain' });
 var file = new File([blob], "foo.txt", {type: "text/plain"});

似乎未定义
文件
对象。。。可能需要模块中的某些内容?节点中没有
文件
对象(假设这是节点,因为您使用的是
fs
)。你想用这个文件做什么?看看:;你试过使用blob吗?也许:在我的代码中有这样一行:
code reader.readAsArrayBuffer(changeEvent.target.files[0]);编码
,然后我将其发送到一个函数,该函数获取“ArrayBuffer”。正如我在这里看到的,这个函数将“File”转换为“ArrayBuffer”。因此,我想将我的“字符串”转换为“文件”,然后使用上面的函数。