JavaScript中的a标签下载文件存在跨域问题?

2 min read

使用a标签的download属性下载文件不会出现跨域问题,因为下载文件的操作是在浏览器端进行的,不涉及跨域请求。

如果你要通过a标签下载其他域名下的文件,需要确保以下几个条件:

  1. 服务器端需要设置Access-Control-Allow-Origin响应头,允许访问你当前所在的域名。

  2. 被下载的文件必须被设置为可跨域共享(比如设置为公共读,或者设置CORS头)。

如果确保以上两个条件,就能够使用a标签的download属性下载其他域名下的文件了。