2017-02-17 6 views
0

エレクトロンとして保存ダイアログは私にタイトルとして長いURLを与えています。電子はタイトルとして長いサーバー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?。 しかし、それは私に "item object destroyed"を与えています。 投稿の場合は、リクエストにデータを渡す方法です。

答えて

0

このようなものは、あなたの問題を解決します。

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') 
          }); 
         } 
        }); 
       }) 
+0

私のajaxコールは、多くのデータを渡します。そのデータをwebview.printPDFに渡す方法。 – paria

+0

データをwebViewにデータを渡したい、またはwebviewのデータを印刷したい場合 –

+0

まず、ある場所でダウンロードしてください。次に保存ダイアログを開き、その場所に移動します。私はそれに近づく? – paria

関連する問題