Hacker News new | past | comments | ask | show | jobs | submit login

Those two flags only enable local file access via XHR, you still have to know the exact path to the file and you can't write anything. It would be less tricky and more secure to just handle file i/o with native code.



@feronull @jarek-foksa. Ok thanks for the info. I agree with jarek-foksa it is still a bit tricksy and I would prefer to access the file i/o with native code. What does it means ? Do I need to build my own "file i/o" lib in c to interface with it ? Does it exist somewhere ? Would you have an example ? Many thanks


You have to implement a bridge between JavaScript and native environment that will allow you for passing messages between them.

This is already done in Brackets, you could just copy/paste the code from https://github.com/adobe/brackets-app/blob/master/src/win/ce... and https://github.com/adobe/brackets-app/blob/master/src/win/ce... as it's under MIT license.

With the bridge in place you can access files from JavaScript as follows:

  brackets.fs.readFile('path/to/file.txt', 'utf-8', function(file) {
    console.log(file);
  });
There are also corresponding methods for writing files, deleting files and reading whole directories.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: