How to get the name of a file downloaded with Angular $http?

前端 未结 10 773
一生所求
一生所求 2021-02-01 15:36

I\'ve written code that uses Angular $http to download a file. The name of the file is not specified in the URL. The URL contains a unique identifier for the file, wh

10条回答
  •  失恋的感觉
    2021-02-01 16:24

    Similar to some of the above answers but using a basic RegEx is how I solved it instead:

    let fileName = parseFilenameFromContentDisposition(response.headers('Content-Disposition'));
    
    function parseFilenameFromContentDisposition(contentDisposition) {
        if (!contentDisposition) return null;
        let matches = /filename="(.*?)"/g.exec(contentDisposition);
    
        return matches && matches.length > 1 ? matches[1] : null;
    }
    

提交回复
热议问题