--- title: "Download an Object From Bucket" url: https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/objects/manage-object/download-object/ description: "Stratus is a robust cloud storage solution powered by Catalyst. You can store data of any format type in the form of buckets and objects." last_updated: 2026-09-08T11:07:33Z service: Cloud Scale type: general related_links: - name: "Create a Bucket" url: /en/cloud-scale/help/stratus/buckets/create-bucket/ - name: "Upload an Object" url: /en/cloud-scale/help/stratus/objects/upload-object/ - name: "Object Caching" url: /en/cloud-scale/help/stratus/stratus-config/general-settings/#caching - name: "Object Versioning" url: /en/cloud-scale/help/stratus/stratus-config/general-settings/#versioning - name: "Java SDK" url: /en/sdk/java/v1/cloud-scale/stratus/download-object/ - name: "JavaScript SDK" url: /en/sdk/javascript/v1/cloudscale/stratus/download-object/ - name: "Python SDK" url: /en/sdk/python/v1/cloud-scale/stratus/download-object/ - name: "iOS SDK" url: /en/sdk/ios/v2/cloud-scale/stratus/download-object/ - name: "Android SDK" url: /en/sdk/android/v2/cloud-scale/stratus/download-object/ - name: "Flutter SDK" url: /en/sdk/flutter/v2/cloud-scale/stratus/download-object/ - name: "REST API" url: /en/api/code-reference/cloud-scale/stratus/download-object/#DownloadObject --- # Download an Object From a Bucket To download an object from the bucket: **Using the Console** 1. Click or select the required object. ![catalyst_stratus_object_options](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_object_options.webp) 2. Click **Download**. ![catalyst_stratus_download_highlit](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_download_highlit.webp) 3. Click **Save** in your system prompt. ![catalyst_stratus_object_save_to_local](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_object_save_to_local.webp) The object will be downloaded to your local system. You can also download the object using the **Download** button present in the object details view. ![catalyst_stratus_download_highlit_inside](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_download_highlit_inside.webp) **Using Catalyst SDK** **Server SDKs** **Java SDK** > **Note:** Visit this [help document](https://docs.catalyst.zoho.com/en/sdk/java/v1/cloud-scale/stratus/download-object/) for more information on this SDK method. **Ensure the following packages are imported** ```java import com.zc.component.stratus.beans.ZCGetObjectOptions; import java.nio.file.Path; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.io.*; ``` ```java InputStream dataStream = bucket.getObject("objectName"); // download the object to your local machine Path path = Path.of("file_path"); // specify a path to store the downloaded object Files.copy(dataStream, path, StandardCopyOption.REPLACE_EXISTING); ``` **Node.js SDK** > **Note:** Visit this [help document](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/cloud-scale/stratus/download-object/) for more information on this SDK method. ```javascript const res = await bucket.getObject("objectName"); // download the object to local machine const files = fs.createWriteStream('filePath'); res.on('data', (data) => { files.write(data) }); ``` **Python SDK** > **Note:** Visit this [help document](https://docs.catalyst.zoho.com/en/sdk/python/v1/cloud-scale/stratus/download-object/) for more information on this SDK method. ```python res = bucket.get_object('object_name') # download the object to local machine file = open('file_path','wb') file.write(res) ``` **Mobile SDKs** **iOS SDK** > **Note:** Visit this [help document](https://docs.catalyst.zoho.com/en/sdk/ios/v2/cloud-scale/stratus/download-object/) for more information on this SDK method. ```bash objectInstance.download(fromCache : true) { result in switch result { case.success(let url): do { let data = Data(contentsOf : url) DispatchQueue.main.sync { self.imageView.image = UIImage(date : data) } } catch { print("Error : \( error )") } case.error(let error): print("Error : \( error )") } } ``` **Android SDK** > **Note:** Visit this [help document](https://docs.catalyst.zoho.com/en/sdk/android/v2/cloud-scale/stratus/download-object/) for more information on this SDK method. ```bash bucketInstance.getObject("SunSet.jpeg", "2823000000044005", //Replace this with your Folder ID and File ID { object->object.download({println("File download success ${it.available()}")}, {println("File download failed $it")}) ``` **Flutter SDK** > **Note:** Visit this [help document](https://docs.catalyst.zoho.com/en/sdk/flutter/v2/cloud-scale/stratus/download-object/) for more information on this SDK method. ```bash try { ZCatalystBucket bucket = stratus.bucket("testing"); var(response, object) = await bucket.getObject("SunSet.jpeg"); final downloadsDir = await getExternalStorageDirectory(); final filePath = downloadsDir !.absolute.path; var fileResponse = await object.download( pathToDownload : filePath, onProgress : (bytesWritten, contentLength, percentage) { print("Downloaded Percentage: $percentage"); }, ); print("Download Status: ${fileResponse.statusCode}"); OpenFile.open(filePath + '/SunSet.jpeg'); } on ZCatalystException catch (ex) { print(ex.toString()); } ```