【问题标题】:Electron save as giving long server URL as title电子另存为以长服务器 URL 作为标题
【发布时间】:2017-02-19 06:49:17
【问题描述】:

电子另存为对话框给了我一个长 URL 作为标题。

mainWindow.webContents.session.on('will-download', function (event, item, webContents) {
    item.on('updated', () => {});
    item.on('done', (e, state) => {});
});

我看到了这个:How can I display a Save As dialog in an Electron App?。 但它给了我“项目对象被破坏”。 如果是 post call 如何将数据传递给请求。

【问题讨论】:

    标签: javascript electron


    【解决方案1】:

    这样的事情会解决你的问题。

    dialog.showSaveDialog({"title":"RssReader.pdf"},function(filename){
                        console.log(filename);
                        webview.printToPDF({},function(error,data){
                            if(error) alert(error);
                            else{
                                fs.writeFile(filename, data,function(error){
                                    if (error) alert(error);
                                    else
                                        alert('PDF saved successfully')
                                });
                            }
                        });
                    })
    

    【讨论】:

    • 我的 ajax 调用传递了大量数据。如何将该数据传递给 webview.printPDF。
    • 您是希望将数据传递给 webView 还是要打印 webview 中的一些数据
    • 先下载到某个临时位置。然后打开一个保存对话框,然后将其移动到该位置。我这种方法好吗?
    • 是的,这个方法也不错,保存到其他位置后删除tmp文件。
    猜你喜欢
    • 2016-05-24
    • 2018-05-11
    • 2023-03-21
    • 1970-01-01
    • 2011-11-11
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    相关资源
    最近更新 更多