小编Yas*_*ash的帖子

使用Angular 2和Node.js下载不与Firefox一起使用的PDF

我从节点JavaScript后端获取base64字符串.但它不像Chrome那样有效.

我在网上找不到任何解决方案.在API调用中获得200状态,但它不是在Firefox中下载文件,而相同的代码与Chrome一起正常工作.

这是我的代码::

static downloadFile(fileName: string, fileMimeType: string, uri: string) {
    const dataURI = uri;
    const blob = this.dataURIToBlob(dataURI);
    const url = URL.createObjectURL(blob);
    const blobAnchor = document.createElement('a');
    const dataURIAnchor = document.createElement('a');
    blobAnchor.download = dataURIAnchor.download = fileName;
    blobAnchor.href = url;
    dataURIAnchor.href = dataURI;

    blobAnchor.onclick = function () {
        requestAnimationFrame(function () {
            URL.revokeObjectURL(url);
        });
    };

    blobAnchor.click();
}

static dataURIToBlob(dataURI) {

    const binStr = atob(dataURI.split(',')[1]),
        len = binStr.length,
        arr = new Uint8Array(len),
        mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];

    for (let i = 0; i < len; …
Run Code Online (Sandbox Code Playgroud)

javascript pdf node.js angular

9
推荐指数
1
解决办法
597
查看次数

标签 统计

angular ×1

javascript ×1

node.js ×1

pdf ×1