2016-07-19 8 views
1

コンテンツのクライアント側が生成されています。この生成されたコンテンツをchrome.downloads.downloadを使用してダウンロードします。ダウンロードが正常に動作していることに注意してください、何とか新しい行を含めていませんダウンロードしたファイル(私はこれは動作しません。私は複数行のファイルを作成してChrome.downloads.downloadでダウンロードする

'\r' or '\n' 
を試してみた

lineContent += '\r\n'; 

を使用して新しい行を追加しています

でも、運がありません。生成された文書で改行文字以外のものはすべて正しいですか?

私は既に別のエディタを試しています。編集者はそれがdispである理由ですすべてを一本の線で敷くこと。

// when I'm debugging the fileData is showing as multi-lined, but after 
// download, all of the content is a single line. 
chrome.downloads.download({ 
      url: "data:text/plain," + fileData, 
      filename: 'file.txt', 
      conflictAction: "prompt", 
      saveAs: true, 
      }, function(downloadId) { 
       console.log("Downloaded item with ID", downloadId); 
     }); 

答えて

2

ダウンロードするときに、それを維持するために使用%の0A(\nのURLエンコードされたエンティティ)、それを直接使用したり、URLエンコードにencodeURIComponent()にテキストを渡すのいずれか適切な文字

function download1(){ 
 
    a = document.createElement("a") 
 
    a.href = "data:text/plain,Stackoverflow%0ANewline"; 
 
    a.download = "test.txt"; 
 
    a.click(); 
 
} 
 

 
function download2(){ 
 
    a = document.createElement("a") 
 
    a.href = "data:text/plain,"+encodeURIComponent("Stackoverflow\nNewline"); 
 
    a.download = "test.txt"; 
 
    a.click(); 
 
}
<button onclick="download1()">Download 1</button> 
 
<button onclick="download2()">Download 2</button>

+0

これはそれです!ありがとう! –

関連する問題