当前位置: 首页 > 知识库问答 >
问题:

向Cloudinary上传角度形状数据时出现Cors错误

龚睿
2023-03-14

您好,我正在尝试从本地主机角度应用程序将图像上传到cloudinary api,并出现以下错误

访问位于“”的XMLHttpRequesthttps://api.cloudinary.com/v1_1/xxxxxx/image/upload“起源”http://localhost:4200'已被CORS策略阻止:飞行前响应中的访问控制允许标头不允许请求标头字段类型。

我的角形式和超文本传输协议请求:

<input type="file" #file (change)="onChange(file.files)" multiple />
onChange(files: FileList) {
    this.files = Object.values(files);

    const headers = new HttpHeaders({
      'Content-Type': 'multipart/form-data',
      'Accept': 'application/json',
      'Type': 'formData'
    });

    for (let file of this.files) {
      var data = new FormData();
      data.append('file', file);
      data.append('upload_preset', 'pics');

      this.http
        .post(
          'https://api.cloudinary.com/v1_1/xxxxxxxx/image/upload',
          file,
          {
            headers
          }
        )
        .subscribe(
          resData => {
            console.log(resData);
          },
          errorMessage => {
            console.log(errorMessage);
          }
        );
    }
  }

共有2个答案

国仰岳
2023-03-14

CRO跨源问题-调用API时无法连接数据库-

通常情况下,当一些API方法需要2个参数(名称,图像),但在角度应用中,我们称为Post方法

这里为图像上传/更新-postImages()-没有标题Content-Type而不是post()

不要把图像串起来-

数据服务:

标题截取器:

组件调用API(上传图像从表单添加名称-

华乐逸
2023-03-14

此问题有三种解决方案:

  1. 从服务器端禁用cors策略
  2. 在浏览器中禁用cors,例如google chromehttps://alfilatov.com/posts/run-chrome-without-cors/
  3. 创建代理文件并通过该文件连接到服务器

代理json

  "/api/**": {
    "target": {
      "host": "https://api.cloudinary.com/v1_1/xxxxxxxx/image/upload",
      "protocol": "https:",
      "port": 80
    },
    "secure": false,
    "changeOrigin": true,
    "logLevel": "info"
  }

环境ts

export const environment = {
  production: false,
  apiUrl: '/api/alpha/v1',
};

并使用下面的命令运行

ng serve --proxy-config proxy.json -o
 类似资料:
  • 我有一个关于react和nodejs的项目。现在,我在localhost:4000(我的服务器)中对用户进行身份验证,然后重定向到localhost:3000/* 但是重新运行这个错误 访问位于“”的XMLHttpRequesthttp://localhost:3000/login“(已从中重定向”http://localhost:4000/login“)起源”http://localhost:3

  • 我正在尝试使用angular chartjs创建一个条形图,我需要一个在每个条形图上都可见的数据标签 例子:http://jsfiddle.net/uh9vw0ao/ 我尝试了以下代码在js: html代码如下: 上面的代码给出了数据集未定义的错误。和数据标签不可见。 请帮忙。

  • 我工作的公司利用生物识别考勤,并将数据同步到Zoho服务器以进行记录保存。我试图使用Zoho People API开发一个Web应用程序,它让我知道我什么时候签到以及我的8.5小时将结束。 我用Create-React-App开发了同样的。 现在,API调用在节点服务器中正常工作,我可以在那里记录数据,但当我使用npm start启动本地服务器时,Chrome无法显示数据,我得到以下错误:

  • 我在从Angular发送auth头jwt令牌时得到了下面的问题。CORS策略阻止从来源“http://localhost:4200”访问位于“http://localhost:52278/api/user/signup”的XMLHttpRequest:请求的资源上没有“Access-Control-Allow-Origin”标头。 棱角分明的:

  • package.json: 我还为数据库设置了如下规则:

  • Angular.js:14516可能未处理的拒绝:{“data”:null,“status”:-1,“config”:{“method”:“post”,“transformrequest”:[null],“transformresponse”:[null],“jsonpcallbackparam”:“callback”,“url”:“http://localhost:3000/lvl/2/data