全部產品
Search
文件中心

Object Storage Service:簡單上傳

更新時間:Aug 30, 2018

流式上傳和檔案上傳通稱為簡單上傳。流式上傳使用InputStream作為檔案的資料來源。檔案上傳使用本地檔案作為OSS檔案的資料來源。簡單上傳的完整代碼請參見GitHub

流式上傳

使用ossClient.putObject上傳資料流到OSS。

上傳字元串

以下代碼用於上傳字元串:

  1. // Endpoint以杭州為例,其它Region請按實際情況填寫。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里雲主帳號AccessKey擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或日常運維,請登入 https://ram.console.aliyun.com 建立RAM帳號。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 建立OSSClient執行個體。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  8. // 上傳字元串。
  9. String content = "Hello OSS";
  10. ossClient.putObject("<yourBucketName>", "<yourObjectName>", new ByteArrayInputStream(content.getBytes()));
  11. // 關閉OSSClient。
  12. ossClient.shutdown();

上傳Byte數組

以下代碼用於上傳Byte數組:

  1. // Endpoint以杭州為例,其它Region請按實際情況填寫。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里雲主帳號AccessKey擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或日常運維,請登入 https://ram.console.aliyun.com 建立RAM帳號。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 建立OSSClient執行個體。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId,accessKeySecret);
  8. // 上傳Byte數組。
  9. byte[] content = "Hello OSS".getBytes();
  10. ossClient.putObject("<yourBucketName>", "<yourObjectName>", new ByteArrayInputStream(content));
  11. // 關閉OSSClient。
  12. ossClient.shutdown();

上傳網路流

以下代碼用於上傳網路流:

  1. // Endpoint以杭州為例,其它Region請按實際情況填寫。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里雲主帳號AccessKey擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或日常運維,請登入 https://ram.console.aliyun.com 建立RAM帳號。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 建立OSSClient執行個體。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  8. // 上傳網路流。
  9. InputStream inputStream = new URL("https://www.aliyun.com/").openStream();
  10. ossClient.putObject("<yourBucketName>", "<yourObjectName>", inputStream);
  11. // 關閉OSSClient。
  12. ossClient.shutdown();

上傳檔案流

以下代碼用於上傳檔案流:

  1. // Endpoint以杭州為例,其它Region請按實際情況填寫。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 雲帳號AccessKey有所有API存取權限,建議遵循阿里雲安全最佳實務,建立並使用RAM子帳號進行API訪問或日常運維,請登入 https://ram.console.aliyun.com 建立。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 建立OSSClient執行個體。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  8. // 上傳檔案流。
  9. InputStream inputStream = new FileInputStream("<yourlocalFile>");
  10. ossClient.putObject("<yourBucketName>", "<yourObjectName>", inputStream);
  11. // 關閉OSSClient。
  12. ossClient.shutdown();

檔案上傳

上傳本地檔案

以下代碼用於上傳本地檔案:

  1. // Endpoint以杭州為例,其它Region請按實際情況填寫。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里雲主帳號AccessKey擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或日常運維,請登入 https://ram.console.aliyun.com 建立RAM帳號。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 建立OSSClient執行個體。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  8. // 上傳檔案。<yourLocalFile>由本地檔案路徑加檔案名包括尾碼組成,例如/users/local/myfile.txt。
  9. ossClient.putObject("<yourBucketName>", "<yourObjectName>", new File("<yourLocalFile>"));
  10. // 關閉OSSClient。
  11. ossClient.shutdown();