изменить путь по умолчанию диалоговое окно сохранения в электронном, JavaScript - PullRequest
0 голосов
/ 30 октября 2018

С исходным кодом "https://jsfiddle.net/soulwire/4ooupev9/"

function encode( s ) {
    var out = [];
    for ( var i = 0; i < s.length; i++ ) {
        out[i] = s.charCodeAt(i);
    }
    return new Uint8Array( out );
}

var button = document.getElementById( 'button' );
button.addEventListener( 'click', function() {

    var data = encode( JSON.stringify({
        name: 'Example object',
        child: {
            name: 'Nested thing'
        }
    }, null, 4) );

    var blob = new Blob( [ data ], {
        type: 'application/octet-stream'
    });

    url = URL.createObjectURL( blob );
    var link = document.createElement( 'a' );
    link.setAttribute( 'href', url );
    link.setAttribute( 'download', 'example.json' );

    var event = document.createEvent( 'MouseEvents' );
    event.initMouseEvent( 'click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
    link.dispatchEvent( event );
});

Мне удалось реализовать код сохранения json.

Но проблема в том, что мне нужно изменить путь загрузки по умолчанию в папку моего проекта.

Возможно ли это сделать?

Я собираюсь использовать это в электронном приложении.

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 01 ноября 2018
$("#Save").click(() => {
    dialog.showSaveDialog({
        title: "Save Data", 
        defaultPath: "C:\Users\username", // Default Path 
        filters: [{ name: 'Data File', extensions: ['json'] }],
    },
        (jsonFileName) => { // callback function
            // Save Here
        });
});
$("#Load_HITS").click(() => {
    dialog.showOpenDialog(
        {
            title: "Choose a HITS Data File to load",
            defaultPath: HITSDataPath,
            filters: [{ name: 'HITS Data File', extensions: ['json'] }],
            properties: ['openFile']
        },
        (jsonFileName) => {
            // load file
        }
    )
});

С помощью комментария Перги я смог найти, как его использовать, и вот мой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...