ng2-file-upload访问控制源问题

koh*_*hli 9 file-upload angular

我已将此库用于angular2文件上传https://github.com/valor-software/ng2-file-upload

现在,当我上传文件时,我收到此错误

__PRE__

Lah*_*hah 23

withCredentials = false在上传项目之前制作.您可以将此代码放入ngOnInit/ constructorngOnChanges.

this.uploader.onBeforeUploadItem = (item) => {
  item.withCredentials = false;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果我可以投票100次,我会这样做,这避免了过去两天对Google存储空间上传的沮丧。 (2认同)

Ank*_*esh 1

您的服务器正在响应以下内容CORS Header

'Access-Control-Allow-Credentials' = true
Run Code Online (Sandbox Code Playgroud)

这是一种安全措施CORS,您不能这样做。Access-Control-Allow-Origin如果您要允许凭据,则不能使用 = *。您必须指定确切的域。尝试指定

localhost:<portnumber>
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请查看以下链接

  1. Access-Control-Allow-Origin 通配符子域、端口和协议
  2. 使用凭证进行跨域资源共享
  3. CORS:当凭据标志为 true 时,无法在 Access-Control-Allow-Origin 中使用通配符