nginx.conf
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|doc|docx)$
{
# 读取文件名
set $filename $uri;
if ($uri ~* /([^/]+)\.(gif|jpg|jpeg|png|bmp|swf|doc|docx)$) {
set $filename $1.$2;
}
expires 30d;
error_log /dev/null;
access_log /dev/null;
# 设置文件名
add_header Content-Disposition 'attachment; filename=$filename';
# 允许跨域(允许axios访问文件)
add_header Access-Control-Allow-Origin '*';
# 允许axios访问文件后取到Content-Disposition头信息,否则拿不到文件名
add_header Access-Control-Expose-Headers 'Content-Disposition';
}
关联问题:
nginx代理文件;nginx下载文件;nginx下载文件名;axios下载文件;axios取不到文件名;axios取不到Content-Disposition