日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Browser.js管理文件元數據

對象存儲OSS存儲的文件(Object)信息包含Key、DataObject Meta。Object Meta是對文件的屬性描述,包括HTTP標準屬性(HTTP Header)和用戶自定義元數據(User Meta)兩種。您可以通過設置HTTP標準屬性來自定義HTTP請求的策略,例如文件(Object)緩存策略、強制下載策略等。您還可以通過設置用戶自定義元數據來標識Object的用途或屬性等。

注意事項

  • 當您使用webpackbrowserify等打包工具時,請通過npm install ali-oss的方式安裝Browser.js SDK。

  • 通過瀏覽器訪問OSS時涉及跨域請求,如果未設置跨域規則,瀏覽器會拒絕跨域訪問請求。如果您希望通過瀏覽器可以正常訪問OSS,需要通過OSS設置跨域規則。具體操作,請參見準備工作。

  • 由于Browser.js SDK通常在瀏覽器環境下使用,為避免暴露阿里云賬號訪問密鑰(AccessKey IDAccessKey Secret),強烈建議您使用臨時訪問憑證的方式執行OSS相關操作。

    臨時訪問憑證包括臨時訪問密鑰(AccessKey IDAccessKey Secret)和安全令牌(SecurityToken)。獲取臨時訪問憑證的具體操作,請參見授權訪問。

示例代碼

以下代碼用于上傳文件時指定元數據,并在文件上傳后更新和查看文件元數據。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <title>Document</title>
</head>

<body>
  <button id='upload'>上傳</button>
  <button id='update'>修改元數據</button>
  <button id='check'>查看元數據</button>
    <!--導入SDK文件-->
  <script type="text/javascript" src="https://gosspublic.alicdn.com/aliyun-oss-sdk-6.18.0.min.js"></script>
  <script type="text/javascript">
    const client = new OSS({
       // yourRegion填寫Bucket所在地域。以華東1(杭州)為例,yourRegion填寫為oss-cn-hangzhou。
       region: 'yourRegion',
       authorizationV4: true,
       // 從STS服務獲取的臨時訪問密鑰(AccessKey ID和AccessKey Secret)。
       accessKeyId: 'yourAccessKeyId',
       accessKeySecret: 'yourAccessKeySecret',
       // 從STS服務獲取的安全令牌(SecurityToken)。
       stsToken: 'yourSecurityToken',
       // 填寫Bucket名稱,例如examplebucket。
       bucket: "examplebucket",
     });

    const upload = document.getElementById('upload')
    const update = document.getElementById('update')
    const check = document.getElementById('check')

    // 指定待上傳的文件內容。
    const file = new Blob(['examplecontent'])
    // 指定上傳至Bucket中的Object名稱。
    const fileName = 'exampleobject.txt'

    // 上傳文件。
    upload.addEventListener('click', () => {
     client.put(fileName, file, {
        // 指定自定義元數據。單個文件可以有多個元數據,但總大小不能超過8 KB。
        meta: {
          year: 2020,
          people: 'eliot'
        }
      }).then(r => console.log(r))
    })

    // 修改元數據。
    update.addEventListener('click', () => {
      client.putMeta(fileName, {
        year: 2021,
        people: 'evan'
      }
      ).then(r => {
        console.log(r)
      })
    })
    // 查看元數據。
    check.addEventListener('click', () => {
      // 根據以上代碼配置的元數據,您需要在Bucket跨域規則的暴露Headers配置項中添加x-oss-meta-year,否則console打印的meta為null。
      client.head(fileName).then(m => console.log(m))
    })

  </script>
</body>

</html>

相關文檔

  • 關于管理文件元數據的完整示例代碼,請參見GitHub示例。

  • 關于上傳文件時設置或修改文件元數據的API接口說明,請參見PutObject。

  • 關于查看文件元數據的API接口說明,請參見HeadObject。