0
ボタンはオンザフライで生成されたPDFをダウンロードする必要があります。 PDFはAPIによって正しく生成されます。クライアント側のコードで処理されたファイルが破損していて、を開けません。Vue2:ダウンロードされたPDFが壊れています
プロセスフロー:
- ボタンを
exportDataAsPDFAction
をクリックしたがトリガされたPOST
要求を構築し- レスポンスを実行している生のPDFファイルが含まれている
- ファイルのダウンロードは、下記により開始されますコールバックロジック:
this.exportDataAsPDFAction({
gridKey: this.grid.Key,
callback: response => {
let hiddenElement = document.createElement('a');
// This seems to be the problem area
hiddenElement.href = 'data:application/pdf;base64,' + window.btoa(encodeURIComponent(response));
hiddenElement.target = '_blank';
hiddenElement.download = 'Results.pdf';
hiddenElement.click();
}
});
エクストラ:所望のフォーマット作品としてCSVと同じタスクを実行
。
hiddenElement.href = 'data:attachment/csv,' + encodeURI(response);
TypeError例外を試してみてください:そのエンコーディングとファイル名の拡張子がある唯一の違いは、 'URL' の 'createObjectURL' を実行できませんでした。 – Donnie