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

标签 javascript file type-conversion readfile

我正在尝试将字符串转换为 javascript 中的 File 对象,但出现错误。

我的代码:

 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"});

关于javascript - 如何在javascript中将字符串转换为文件对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40869679/

相关文章:

windows - 如何检查网络共享EXE文件是否被多个用户使用?

C++ 定义到基类的转换

javascript - 用另一个对象替换一个对象

javascript - 获取正则表达式字符串的第二个匹配项

c++ - 如何从文件中读取 double 值?

c# - 将字符数组转换为整数数组

c++ - 运行期间传递的参数的平方根

javascript - JQuery 验证数据存在于带有空格的表中

javascript - 在 HTML 中向 Angular 传递参数时如何引用 JavaScript 包?

c# - 在 C# 中删除未锁定的文件