使用“保存到驱动器”按钮和来自另一个域的url

Use Save to drive button with an url from another domain

本文关键字:另一个 url 按钮 保存 驱动器 使用      更新时间:2023-09-26

我正试图用谷歌的"保存到驱动器"按钮从另一个域上传一个图像url。所以谷歌告诉我,我需要包括以下特殊的HTTP头。

  • 访问控制允许来源:*
  • 访问控制允许标头:范围
  • 访问控制公开标头:缓存控制、内容编码、,内容范围

有人知道我如何在我的项目中包含这些标题吗?

我从https://developers.google.com/drive/web/savetodrive

<!DOCTYPE html>
<html>
<head>
    <title>Save to Drive Demo: Basic Page</title>
    <link rel="canonical" href="http://www.example.com">
    <script src="https://apis.google.com/js/platform.js" async defer></script>
</head>
<body>
<div class="g-savetodrive"
     data-src="http://www.thehindu.com/multimedia/dynamic/02503/cat_2503938f.jpg"
     data-filename="Cat.jpg"
     data-sitename="My Company Name">
</div>
</body>
</html>

您需要在服务器端放置标题Access Control Allow Origin:*,以启用跨域通信;您可以将"*"替换为特定的域,这样只有该域才能访问该资源。浏览器将放置Origin:(这不受用户控制),这对于有效的CORS请求总是必需的。当服务器允许跨域通信时,它将使用正确的标头Access Control Allow Origin:*进行响应。在接收到头之后,浏览器将从服务器接收到的数据发送到请求XMLHttpRequest对象。如果你使用的浏览器能够使用CORS,你必须注意它。这是一个有助于使用CORS的链接,其中还包括用于CORS请求的基本javascript。