--- title: "Objectのアップロード" url: https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/stratus/upload-object/ description: "このページでは、BucketにObjectをアップロードするためのiOS SDKメソッドを説明します。" last_updated: 2026-02-23T12:39:41Z service: Cloud Scale type: general related_links: - name: "Stratus Component Help Documentation" url: /ja/cloud-scale/help/stratus/introduction - name: "Upload Object Help Documentation" url: /ja/cloud-scale/help/stratus/objects/upload-object/ - name: "Java SDK" url: /ja/sdk/java/v1/cloud-scale/stratus/upload-object/ - name: "Node.js SDK" url: /ja/sdk/nodejs/v2/cloud-scale/stratus/upload-object/ - name: "Python SDK" url: /ja/sdk/python/v1/cloud-scale/stratus/upload-object/ - name: "Web SDK" url: /ja/sdk/web/v4/cloud-scale/stratus/upload-object/ - name: "Android SDK" url: /ja/sdk/android/v2/cloud-scale/stratus/upload-object/ - name: "Flutter SDK" url: /ja/sdk/flutter/v1/cloud-scale/stratus/upload-object/ - name: "REST API" url: /ja/api/code-reference/cloud-scale/stratus/upload-object/#UploadObject --- # Objectのアップロード このセクションに記載されているSDKメソッドを使用すると、[Bucket](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/buckets/name-bucket/)に[Objectをアップロード](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/upload-object/)できます。 Objectに対して[バージョニング](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/stratus-config/general-settings/#versioning)が有効になっていない場合、Stratusが同じObjectに対して複数の書き込みリクエストを受信すると、Objectは継続的に上書きされます。Objectの最新のアップロードのみが保存されます。 ただし、バージョニングが有効な場合、各アップロードはObjectのバージョンとして扱われ、すべてがBucketに保存され、それぞれに一意の`versionId`が付与されます。 > **注意:** パスやObjectを作成する際、スペースを含む以下の文字はサポートされていません:ダブルクォート、両方の山括弧、ハッシュタグ、バックスラッシュ、およびパイプ記号。 ### パスを使用したObjectのアップロード(Completion Callback) このSDKは、[パス](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/#path)を使用してBucketにObjectをアップロードするために使用できます。 **使用するパラメータ**
パラメータ名 定義
`filePath` **必須**パラメータです。ファイルのアップロード元の完全なパスを含みます。
`fileName`
  • **オプション**パラメータです。Objectの完全な名前を保持します。
  • **デフォルト値**: 使用された最後のパス値を保持します。
`shouldCompress`
  • **オプション**パラメータです。Objectを圧縮するかどうかを選択できます。
  • **デフォルト値**: false。
```bash bucketInstance.upload( filePath : "{file_path}", fileName : "{file_name}", shouldCompress : true ) { error in if let error = error { print("Error : \( error )") return } print("Uploaded Successfully") } ``` ### ファイル名とファイルデータを使用したObjectのアップロード(Completion Callback) このSDKは、名前とデータ形式を使用してBucketにObjectをアップロードするために使用できます。 **使用するパラメータ**
パラメータ名 定義
`fileName` **必須**パラメータです。アップロードするObjectの完全な名前を含みます。
`data` **必須**パラメータです。データ形式でアップロードするObjectです。
`shouldCompress`
  • **オプション**パラメータです。Objectを圧縮するかどうかを選択できます。
  • **デフォルト値**: false。
```bash bucketInstance.upload( fileName : "{file_name}", data : "{file_data}", shouldCompress : false ) { error in if let error = error { print("Error : \( error )") return } print("Uploaded Successfully") } ``` ### パスを使用したObjectのアップロード(進捗付き) このSDKは、[パス](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/#path)を使用してBucketにObjectをアップロードするために使用できます。このSDKメソッドはアップロードの進捗インジケーターも提供します。 **使用するパラメータ**
パラメータ名 定義
`fileRefId` アップロード中のファイルを参照するための一意のIDです。
`filePath` **必須**パラメータです。ファイルのアップロード先の完全なパスを含みます。
`fileName`
  • **オプション**パラメータです。Objectの完全な名前を保持します。
  • **デフォルト値**: 使用された最後のパス値を保持します。
`shouldCompress`
  • **オプション**パラメータです。Objectを圧縮するかどうかを選択できます。
  • **デフォルト値**: false。
`fileUploadDelegate` 確認が必要なプロトコルです。Objectのアップロード状況を追跡するために、Upload Delegateオブジェクトが不可欠です。
```bash bucketInstance.upload( fileRefId : "{file_ref_id}", filePath : "{file_path}", fileName : "{file_name}", shouldCompress : true, fileUploadDelegate : self ) ``` ### ファイル名とファイルデータを使用したObjectのアップロード(進捗付き) このSDKは、名前とデータ形式を使用してBucketにObjectをアップロードするために使用できます。このSDKメソッドはアップロードの進捗インジケーターも提供します。 **使用するパラメータ**
パラメータ名 定義
`fileRefId` アップロード中のファイルを参照するための一意のIDです。
`data` **必須**パラメータです。データ形式でアップロードするObjectです。
`fileName`
  • **オプション**パラメータです。Objectの完全な名前を保持します。
  • **デフォルト値**: 使用された最後のパス値を保持します。
`shouldCompress`
  • **オプション**パラメータです。Objectを圧縮するかどうかを選択できます。
  • **デフォルト値**: false。
`fileUploadDelegate` 確認が必要なプロトコルです。Objectのアップロード状況を追跡するために、Upload Delegateオブジェクトが不可欠です。
```bash bucketInstance.upload( fileRefId : "{file_ref_id}", fileName : "{file_name}", data : "{file_data}", shouldCompress : true, fileUploadDelegate : self) ```