Front-end download stream

    downLoadFile = (option) => {
    
    
        let params = {
    
    
            originalFilename: option.originalFilename,
            relativePath: option.sftpVO.directory,
            newFileName: option.sftpVO.fileName
        };  
        unCrudeHttp({
    
    
            method: 'post',
            url: `${
     
     window.API_HOST}/business/resourcefile/download`,
            responseType: "blob",
            data: params
        }).then(res => {
    
    
            let data = res.data;
            const blob = data;
            const fileName =params.originalFilename;
            console.log(option)
            console.log(JSON.stringify(option))
            const elink = document.createElement("a");
            elink.download = fileName;
            elink.style.display = "none";
            elink.href = URL.createObjectURL(blob);
            document.body.appendChild(elink);
            elink.click();
            URL.revokeObjectURL(elink.href);
            document.body.removeChild(elink);
        });
    }

Guess you like

Origin blog.csdn.net/yeee1128/article/details/114261259