• Object Storage Service

obs
  1. Help Center
  2. Object Storage Service
  3. Developer Guide (Node.js SDK)
  4. Object Download
  5. Performing a Streaming Download

Performing a Streaming Download

Sample code:

// Import the OBS library.
var ObsClient = require('./lib/obs'); 
 
// Create an instance of ObsClient.
var obsClient = new ObsClient({ 
    access_key_id: '*** Provide your Access Key ***',        
    secret_access_key: '*** Provide your Secret Key ***',        
    server : 'yourdomainname' 
}); 
 
obsClient.getObject({ 
       Bucket : 'bucketname', 
       Key : 'objectkey', 
       SaveAsStream : true 
}, (err, result) => { 
       if(err){ 
              console.error('Error-->' + err); 
       }else{ 
              console.log('Status-->' + result.CommonMsg.Status); 
              if(result.CommonMsg.Status < 300 && result.InterfaceResult){
// Read the object content.
                     console.log('Object Content:\n'); 
                     result.InterfaceResult.Content.on('data', (data) => { 
                            console.log(data.toString()); 
                     }); 
              }
       } 
});
NOTE:
  • Use the SaveAsStream parameter to specify the download mode to streaming download.
  • InterfaceResult.Content is an instance of stream.Readable and can be used to save the object content to a local file or the memory.