5

JavaScript を使用して文字列を生成しており、定義済みの動的ファイル名を使用してテキスト ファイルにダウンロードする必要があります。これにより、従業員によるエラーの余地がなくなります。

セキュリティ上の問題により、これは明らかに JavaScript では不可能です。ただし、私が読んだことから、base64エンコーディングで可能になるはずです。

文字列をエンコードし、デコードされたデータで URL を開くことができました。文字列はこの URL で正常にデコードされました。形式は次のとおりです。

var data = 'data:text/plain;base64,'+L_EncodedData;
document.location = data;

従業員がこの URL で生成されたコンテンツをダウンロードできるように、デコードされたデータを含むファイル ダイアログを開く必要があります。

何か助けはありますか?

よろしくお願いします

4

2 に答える 2

3

これに対する回答をまだ探している場合は、こちらの私の回答を確認してください。これは、私があなたのニーズに合わせてそれを適応させる方法です.

// Convert the Base64 string back to text.
var txt = atob(data.reportBase64Bytes);

// Blob for saving.
var blob = new Blob([byteString], { type: "text/plain" });

// Tell the browser to save as report.txt.
saveAs(blob, "report.txt");

これを使用する場合は、他の投稿で言及したポリフィルを取得してください。

于 2013-05-03T03:20:19.443 に答える