使用 PUT 将图像/jpeg 上传到 s3 存储桶可以正常工作,但就在 put 之前,javascript 会抛出一个错误,指出它首先尝试使用该签名密钥 anT 请求进行 GET。当我在浏览器中检查网络时,它显示一个 OPTIONS 方法调用,状态为 200 OK,然后使用签名的 url 进行 PUT 调用,状态为 200 OK,没有 GET 调用。控制台仍然会引发 GET 错误。
任何见解将不胜感激。
使用 PUT 将图像/jpeg 上传到 s3 存储桶可以正常工作,但就在 put 之前,javascript 会抛出一个错误,指出它首先尝试使用该签名密钥 anT 请求进行 GET。当我在浏览器中检查网络时,它显示一个 OPTIONS 方法调用,状态为 200 OK,然后使用签名的 url 进行 PUT 调用,状态为 200 OK,没有 GET 调用。控制台仍然会引发 GET 错误。
任何见解将不胜感激。
在以下帖子中得到了答案:为什么我收到的是 OPTIONS 请求而不是 GET 请求?
在每个 PUT 请求之前,都有一个 OPTIONS ajax 请求,该请求对该键执行 GET。显然,这些 PUT 跨源请求已通过 OPTIONS 调用进行了预检