下载文件的请求中通常需要加文件名,后端配好的文件名通常在请求的Headers里面,那我们怎么拿到呢?
正则获取filename
const filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
在response中获取我们的content-disposition
const matches = filenameRegex.exec(response.headers.get('content-disposition'));
然后我们的filename通常是乱码的,这时候需要转化,所以获取我们的文件名方法就是
decodeURI(matches[1])