node-webkit принудительно загрузить файл с помощью javascript

На статической веб-странице вы можете сделать что-то вроде этого:

var csv="1,2,3 \n 4,5,6";
window.open('data:text/csv,'+encodeURI(csv));

чтобы сохранить файл, но в приложении node-webkit он просто откроет пустую страницу, ничего не загружая. Кто-нибудь знает, можно ли это сделать с помощью node-webkit?


person ovi    schedule 25.08.2014    source источник


Ответы (1)


В node-webkit есть как минимум два способа сделать это (может быть, больше, о чем я не подумал):

Вы можете просто использовать модуль node.js fs для записи файла, например:

fs = require('fs')
fs.writeFileSync('foo.csv', csv);

С другой стороны, если вы хотите открыть стандартный диалог выбора системных файлов, вы можете использовать тег ввода и инициировать событие щелчка по нему. Подробности можно найти здесь — https://github.com/rogerwang/node-webkit/wiki/File-dialogs

person OldGeeksGuide    schedule 27.08.2014
comment
Это сделало это. Спасибо - person ovi; 27.08.2014