美文网首页
React-浏览器调用下载

React-浏览器调用下载

作者: 风之伤_3eed | 来源:发表于2018-12-19 14:42 被阅读0次

当下载链接为浏览器可以识别的文件如图片时,浏览器会直接打开文件不会下载,如何解决这个问题可以调用form表单请求

/ / 下载功能
  downloadDetailData = (record) => {
    let formElement = document.createElement('form');
    formElement.style.display = 'display:none;';
    formElement.method = 'post';
    formElement.action = `${api.fileDownload}`; // 请求地址
    let inputElement = document.createElement('input'); // 参数1:文件路径
    inputElement.type = 'hidden';
    inputElement.name = 'filePath';
    inputElement.value = record.contractUrl;
    let inputElement2 = document.createElement('input'); // 参数2: 文件名
    inputElement2.type = 'hidden';
    inputElement2.name = 'fileName';
    inputElement2.value = record.contractName;
    formElement.appendChild(inputElement).appendChild(inputElement2);
    document.body.appendChild(formElement);
    formElement.submit();
    document.body.removeChild(formElement);
  }

相关文章

网友评论

      本文标题:React-浏览器调用下载

      本文链接:https://www.haomeiwen.com/subject/girjkqtx.html