I am trying to convert string to File object in javascript but I get an error.
my code:
var contents = fs.readFileSync('./dmv_file_reader.txt').toString()
var readerfile1 = new File([""], contents);
(i have to use contents as file and not as string)
and my output is :
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)
any solution some1?
I am trying to convert string to File object in javascript but I get an error.
my code:
var contents = fs.readFileSync('./dmv_file_reader.txt').toString()
var readerfile1 = new File([""], contents);
(i have to use contents as file and not as string)
and my output is :
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)
any solution some1?
Share Improve this question asked Nov 29, 2016 at 15:31 Tom CohenTom Cohen 1632 gold badges4 silver badges12 bronze badges 7 | Show 2 more comments1 Answer
Reset to default 17First you have to create blob from Javascript object and that blob object can be passed to File() constructor to create a File Object.Hope this helps.
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"});
File
object is not defined... Might have to require something from a module? – Jite Commented Nov 29, 2016 at 15:34File
object in node (assuming this is node since you're usingfs
). What are you trying to do with the file? – xdumaine Commented Nov 29, 2016 at 15:34code reader.readAsArrayBuffer(changeEvent.target.files[0]); code
and then i send it to a function that get 'ArrayBuffer'. as i see here this function convert 'File' to 'ArrayBuffer'. therefor i want to convert my 'String' to 'File' and then use this function above. – Tom Cohen Commented Nov 29, 2016 at 15:44