【问题标题】:how to make this file read only [closed]如何使这个文件只读[关闭]
【发布时间】:2022-08-04 14:52:31
【问题描述】:
function exportTableToExcel(tableID,filename)
  {
    var filename=`jammer${filename}_history`
    var downloadLink;
    var dataType = \'application/vnd.ms-excel\';
    var tableSelect = document.getElementById(tableID);
    var tableHTML = tableSelect.outerHTML.replace(/ /g, \'%20\');
    // Specify file name
    filename = filename?filename+\'.xls\':\'excel_data.xls\' ;
    // Create download link element
    downloadLink = document.createElement(\"a\");
    document.body.appendChild(downloadLink).ariaReadOnly;
    if(navigator.msSaveOrOpenBlob)
    {
      var blob = new Blob([\'\\ufeff\', tableHTML], {
          type: dataType
      });
      navigator.msSaveOrOpenBlob( blob, filename);
    }
    else
    {
      // Create a link to the file
      downloadLink.href = \'data:\' + dataType + \', \' + tableHTML;

      // Setting the file name
      downloadLink.download = filename;

      //triggering the function
      downloadLink.click();
    }
  }
}
  • 请不要垃圾标签。
  • 哪个文件?您正在创建下载 - 您不能告诉客户端(用户)操作系统将文件设为只读

标签: javascript


【解决方案1】:

无法以这样一种方式对下载进行标记,即它会以只读权限保存到任何文件系统上。

【讨论】: