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

Browser.js簡單上傳

您可以通過簡單上傳(即putObject方式)將File對象、Blob數據以及OSS Buffer上傳到OSS文件。簡單上傳時不支持使用進度函數。

前提條件

已安裝OSS Browser.js SDK。具體操作,請參見安裝

注意事項

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

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

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

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

示例代碼

說明

Blob(Binary Large Object)代表二進制類型的大對象。

以下代碼用于上傳數據到examplebucketexampledir目錄下的exampleobject.txt文件。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <input id="file" type="file" />
    <button id="upload">上傳</button>
    <script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-6.18.0.min.js"></script>
    <script>
      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名稱。
        bucket: "examplebucket",
      });

      // 從輸入框獲取file對象,例如<input type="file" id="file" />。
      let data;
      // 創建并填寫Blob數據。
      //const data = new Blob(['Hello OSS']);
      // 創建并填寫OSS Buffer內容。
      //const data = new OSS.Buffer(['Hello OSS']);

      const upload = document.getElementById("upload");

      async function putObject(data) {
        try {
          // 填寫Object完整路徑。Object完整路徑中不能包含Bucket名稱。
          // 您可以通過自定義文件名(例如exampleobject.txt)或文件完整路徑(例如exampledir/exampleobject.txt)的形式實現將數據上傳到當前Bucket或Bucket中的指定目錄。
          // data對象可以自定義為file對象、Blob數據或者OSS Buffer。
          const options = {
            meta: { temp: "demo" },
            mime: "json",
            headers: { "Content-Type": "text/plain" },
          };
          const result = await client.put("examplefile.txt", data, options);
          console.log(result);
        } catch (e) {
          console.log(e);
        }
      }

      upload.addEventListener("click", () => {
        const data = file.files[0];
        putObject(data);
      });
    </script>
  </body>
</html>

常見問題

簡單上傳是否支持獲取上傳進度?

不支持。當前僅分片上傳斷點續傳上傳支持獲取上傳進度。

相關文檔

  • 關于簡單上傳的完整示例代碼,請參見GitHub示例。

  • 關于簡單上傳的API接口說明,請參見PutObject。