如何在javascript中将字符串转换为文件对象?
我试图在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\
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”。因此,我想将我的“字符串”转换为“文件”,然后使用上面的函数。