簡體   English   中英

CSV 文件被下載而不是在瀏覽器中打開

[英]CSV file is downloaded instead of opened in browser

我正在使用 Jhipster 和 Jhipster 生成 function 在瀏覽器中打開文件。 問題是:我對function不是很了解,也不知道為什么,當文件是CSV文件時,文件並沒有在瀏覽器中打開而是下載了。 它適用於其他文件,如 XML,但不適用於 CSV。

這里的代碼:

  openFile(data: string, contentType: string | null | undefined): void {
    contentType = contentType ?? '';

    const byteCharacters = atob(data);
    const byteNumbers = new Array(byteCharacters.length);
    for (let i = 0; i < byteCharacters.length; i++) {
      byteNumbers[i] = byteCharacters.charCodeAt(i);
    }
    const byteArray = new Uint8Array(byteNumbers);
    const blob = new Blob([byteArray], {
      type: contentType,
    });
    const fileURL = window.URL.createObjectURL(blob);
    const win = window.open(fileURL);
    win!.onload = function () {
      URL.revokeObjectURL(fileURL);
    };
  }

如果有人有想法,那將非常有幫助。 謝謝 !

我的解決方案是創建一個新路由 /csv-view(此路由上的按鈕重定向)並將內容轉換為字符串數組,然后轉換為 html 表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM