Working with Files and Storage using Aspose.Slides Cloud
Introduction
Aspose.Slides Cloud provides methods to work with files uploaded to Aspose Cloud Storage or any other Cloud Storage of your choice. If you need any help getting started with setting third party storage please refer to Aspose Cloud UI Help Topics .
Request Access Token
The cURL examples below use <access_token> template string instead of an actual token string. You can receive the access token by your client_id
and client_secret
as shown below. Then you can use your access token in the code examples.
Downloading a file from Cloud Storage
API
Type
Description
Swagger Link
/slides/storage/file/{path}
GET
Downloads a file from a Cloud storage.
DownloadFile
Request Parameters
Name
Type
Location
Required
Description
path
string
path
true
The file path in a storage.
storageName
string
query
false
The storage name.
versionId
string
query
false
The file version ID.
cURL Example
Download a file Data/example.pptx from a storage Main and save the file to result.pptx .
SDK Examples
Download a file Data/example.pptx from a storage Main and save the file to result.pptx .
C#
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-dotnet
using System ;
using System.IO ;
using Aspose.Slides.Cloud.Sdk ;
class Test
{
static void Main ()
{
SlidesApi api = new SlidesApi ( "MyClientId" , "MyClientSecret" );
var filePath = "Data/example.pptx" ;
var resultPath = "result.pptx" ;
using ( var fileStream = api . DownloadFile ( filePath ))
using ( var resultStream = File . OpenWrite ( resultPath ))
fileStream . CopyTo ( resultStream );
}
}
Java
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-java
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
import java.io.IOException ;
import java.nio.file.Files ;
import java.nio.file.Paths ;
public class Main {
public static void main ( String [] args ) throws ApiException , IOException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Data/example.pptx" ;
String resultPath = "result.pptx" ;
// Note: The file data will be stored to a temporary file.
File file = slidesApi . downloadFile ( filePath , storageName , null );
Files . copy ( file . toPath (), Paths . get ( resultPath ));
}
}
PHP
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-php
use Aspose\Slides\Cloud\Sdk\Api\Configuration ;
use Aspose\Slides\Cloud\Sdk\Api\SlidesApi ;
$configuration = new Configuration ();
$configuration -> setAppSid ( "my_client_id" );
$configuration -> setAppKey ( "my_client_key" );
$slidesApi = new SlidesApi ( null , $configuration );
$storageName = "Main" ;
$filePath = "Data/example.pptx" ;
$resultPath = "result.pptx" ;
// Note: The file data will be stored to a temporary file.
$file = $slidesApi -> downloadFile ( $filePath , $storageName );
copy ( $file -> getRealPath (), $resultPath );
Ruby
Python
# For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-python
import asposeslidescloud
import shutil
from asposeslidescloud.apis.slides_api import SlidesApi
slides_api = SlidesApi ( None , "my_client_id" , "my_client_key" )
storage_name = "Main"
file_path = "Data/example.pptx"
result_path = "result.pptx"
# Note: The file data will be stored to a temporary file.
temp_path = slides_api . download_file ( file_path , storage_name )
shutil . copyfile ( temp_path , result_path )
Node.js
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-nodejs
const cloud = require ( "asposeslidescloud" )
const fs = require ( "fs" )
const slidesApi = new cloud . SlidesApi ( "my_client_id" , "my_client_key" )
const storageName = "Main"
const filePath = "Data/example.pptx"
const resultPath = "result.pptx"
slidesApi . downloadFile ( filePath , storageName ). then (( response ) => {
fs . writeFile ( resultPath , response . body , ( error ) => {
if ( error ) {
console . error ( error )
}
})
})
Android
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-android
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
import java.io.IOException ;
import java.nio.file.Files ;
import java.nio.file.Paths ;
public class Main {
public static void main ( String [] args ) throws ApiException , IOException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Data/example.pptx" ;
String resultPath = "result.pptx" ;
// Note: The file data will be stored to a temporary file.
File file = slidesApi . downloadFile ( filePath , storageName , null );
Files . copy ( file . toPath (), Paths . get ( resultPath ));
}
}
C++
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-cpp
#include "asposeslidescloud/api/SlidesApi.h"
using namespace utility :: conversions ;
using namespace asposeslidescloud :: api ;
int main ()
{
auto slidesApi = std :: make_shared < SlidesApi > ( to_string_t ( "my_client_id" ), to_string_t ( "my_client_key" ));
auto storageName = to_string_t ( "Main" );
auto filePath = to_string_t ( "Data/example.pptx" );
auto resultPath = to_string_t ( "result.pptx" );
std :: ofstream resultStream ( resultPath , std :: ofstream :: binary );
slidesApi -> downloadFile ( filePath , storageName ). get (). writeTo ( resultStream );
return 0 ;
}
Perl
Swift
Go
Uploading a file to Cloud Storage
API
Type
Description
Swagger Link
/slides/storage/file/{path}
PUT
Uploads a file to a Cloud storage.
UploadFile
Request Parameters
Name
Type
Location
Required
Description
path
string
path
true
The file path in a storage. If the content is multipart and the path does not contains the file name, it tries to get them from filename
parameter from the Content-Disposition header.
file
file
formData
true
The file to upload.
storageName
string
query
false
The storage name.
cURL Example
Upload a file example.pptx to the path Data/result.pptx on a storage Main .
SDK Examples
Upload a file example.pptx to the path Data/result.pptx on a storage Main .
C#
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-dotnet
using System ;
using System.IO ;
using Aspose.Slides.Cloud.Sdk ;
class Test
{
static void Main ()
{
SlidesApi api = new SlidesApi ( "MyClientId" , "MyClientSecret" );
var filePath = "example.pptx" ;
var resultPath = "Data/result.pptx" ;
using ( var fileStream = File . OpenRead ( filePath ))
{
var response = api . UploadFile ( resultPath , fileStream );
Console . WriteLine ( response . Uploaded . Count );
}
}
}
Java
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-java
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
import java.io.IOException ;
import java.nio.file.Files ;
import java.nio.file.Paths ;
public class Main {
public static void main ( String [] args ) throws ApiException , IOException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "example.pptx" ;
String resultPath = "Data/result.pptx" ;
byte [] fileData = Files . readAllBytes ( Paths . get ( filePath ));
FilesUploadResult response = slidesApi . uploadFile ( resultPath , fileData , storageName );
System . out . println ( response . getUploaded (). size ());
}
}
PHP
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-php
use Aspose\Slides\Cloud\Sdk\Api\Configuration ;
use Aspose\Slides\Cloud\Sdk\Api\SlidesApi ;
$configuration = new Configuration ();
$configuration -> setAppSid ( "my_client_id" );
$configuration -> setAppKey ( "my_client_key" );
$slidesApi = new SlidesApi ( null , $configuration );
$storageName = "Main" ;
$filePath = "example.pptx" ;
$resultPath = "Data/result.pptx" ;
$fileStream = fopen ( $filePath , 'r' );
$response = $slidesApi -> uploadFile ( $resultPath , $fileStream , $storageName );
echo count ( $response -> getUploaded ());
Ruby
Python
# For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-python
import asposeslidescloud
from asposeslidescloud.apis.slides_api import SlidesApi
slides_api = SlidesApi ( None , "my_client_id" , "my_client_key" )
storage_name = "Main"
file_path = "example.pptx"
result_path = "Data/result.pptx"
with open ( file_path , "rb" ) as file_stream :
response = slides_api . upload_file ( result_path , file_stream , storage_name )
print ( len ( response . uploaded ))
Node.js
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-nodejs
const cloud = require ( "asposeslidescloud" )
const fs = require ( "fs" )
const slidesApi = new cloud . SlidesApi ( "my_client_id" , "my_client_key" )
const storageName = "Main"
const filePath = "example.pptx"
const resultPath = "Data/result.pptx"
const fileStream = fs . createReadStream ( filePath )
slidesApi . uploadFile ( resultPath , fileStream , storageName ). then (( response ) => {
console . log ( response . body . uploaded . length )
})
Android
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-android
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
import java.io.IOException ;
import java.nio.file.Files ;
import java.nio.file.Paths ;
public class Main {
public static void main ( String [] args ) throws ApiException , IOException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "example.pptx" ;
String resultPath = "Data/result.pptx" ;
byte [] fileData = Files . readAllBytes ( Paths . get ( filePath ));
FilesUploadResult response = slidesApi . uploadFile ( resultPath , fileData , storageName );
System . out . println ( response . getUploaded (). size ());
}
}
C++
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-cpp
#include "asposeslidescloud/api/SlidesApi.h"
using namespace utility :: conversions ;
using namespace asposeslidescloud :: api ;
int main ()
{
auto slidesApi = std :: make_shared < SlidesApi > ( to_string_t ( "my_client_id" ), to_string_t ( "my_client_key" ));
auto storageName = to_string_t ( "Main" );
auto filePath = to_string_t ( "example.pptx" );
auto resultPath = to_string_t ( "Data/result.pptx" );
auto fileStream = std :: make_shared < std :: ifstream > ( filePath , std :: ios :: binary );
auto uploadContent = std :: make_shared < HttpContent > ();
uploadContent -> setData ( fileStream );
auto response = slidesApi -> uploadFile ( resultPath , uploadContent , storageName ). get ();
std :: cout << response -> getUploaded (). size ();
return 0 ;
}
Perl
Swift
Go
Copying a file to a new location on Cloud Storage
API
Type
Description
Swagger Link
/slides/storage/file/copy/{srcPath}
PUT
Duplicates a file to a new location on a Cloud storage.
CopyFile
Request Parameters
Name
Type
Location
Required
Description
srcPath
string
path
true
The source file path.
destPath
string
query
true
The destination file path.
srcStorageName
string
query
false
The source storage name.
destStorageName
string
query
false
The destination storage name.
versionId
string
query
false
The version ID of the file to copy.
cURL Example
Copy a file Data/example.pptx to the path Resources/example_copy.pptx on a storage Main .
SDK Examples
Copy a file Data/example.pptx to the path Resources/example_copy.pptx on a storage Main .
C#
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-dotnet
using System ;
using Aspose.Slides.Cloud.Sdk ;
class Test
{
static void Main ()
{
SlidesApi api = new SlidesApi ( "MyClientId" , "MyClientSecret" );
var filePath = "Data/example.pptx" ;
var copyPath = "Resources/example_copy.pptx" ;
api . CopyFile ( filePath , copyPath );
}
}
Java
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-java
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
public class Main {
public static void main ( String [] args ) throws ApiException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Data/example.pptx" ;
String copyPath = "Resources/example_copy.pptx" ;
slidesApi . copyFile ( filePath , copyPath , storageName , storageName , null );
}
}
PHP
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-php
use Aspose\Slides\Cloud\Sdk\Api\Configuration ;
use Aspose\Slides\Cloud\Sdk\Api\SlidesApi ;
$configuration = new Configuration ();
$configuration -> setAppSid ( "my_client_id" );
$configuration -> setAppKey ( "my_client_key" );
$slidesApi = new SlidesApi ( null , $configuration );
$storageName = "Main" ;
$filePath = "Data/example.pptx" ;
$copyPath = "Resources/example_copy.pptx" ;
$slidesApi -> copyFile ( $filePath , $copyPath , $storageName , $storageName );
Ruby
Python
# For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-python
import asposeslidescloud
from asposeslidescloud.apis.slides_api import SlidesApi
slides_api = SlidesApi ( None , "my_client_id" , "my_client_key" )
storage_name = "Main"
file_path = "Data/example.pptx"
copy_path = "Resources/example_copy.pptx"
slides_api . copy_file ( file_path , copy_path , storage_name , storage_name )
Node.js
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-nodejs
const cloud = require ( "asposeslidescloud" )
const slidesApi = new cloud . SlidesApi ( "my_client_id" , "my_client_key" )
const storageName = "Main"
const filePath = "Data/example.pptx"
const copyPath = "Resources/example_copy.pptx"
slidesApi . copyFile ( filePath , copyPath , storageName , storageName ). then (() => {
console . log ( "Done" )
})
Android
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-android
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
public class Main {
public static void main ( String [] args ) throws ApiException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Data/example.pptx" ;
String copyPath = "Resources/example_copy.pptx" ;
slidesApi . copyFile ( filePath , copyPath , storageName , storageName , null );
}
}
C++
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-cpp
#include "asposeslidescloud/api/SlidesApi.h"
using namespace utility :: conversions ;
using namespace asposeslidescloud :: api ;
int main ()
{
auto slidesApi = std :: make_shared < SlidesApi > ( to_string_t ( "my_client_id" ), to_string_t ( "my_client_key" ));
auto storageName = to_string_t ( "Main" );
auto filePath = to_string_t ( "Data/example.pptx" );
auto copyPath = to_string_t ( "Resources/example_copy.pptx" );
slidesApi -> copyFile ( filePath , copyPath , storageName , storageName );
return 0 ;
}
Perl
Swift
Go
Moving a file to a new location on Cloud Storage
API
Type
Description
Swagger Link
/slides/storage/file/move/{srcPath}
PUT
Moves a file to a new location on a Cloud storage.
MoveFile
Request Parameters
Name
Type
Location
Required
Description
srcPath
string
path
true
The source file path.
destPath
string
query
true
The destination file path.
srcStorageName
string
query
false
The source storage name.
destStorageName
string
query
false
The destination storage name.
versionId
string
query
false
The version ID of the file to move.
cURL Example
Move a file Data/example.pptx to the path Resources/example.pptx on a storage Main .
SDK Examples
Move a file Data/example.pptx to the path Resources/example.pptx on a storage Main .
C#
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-dotnet
using System ;
using Aspose.Slides.Cloud.Sdk ;
class Test
{
static void Main ()
{
SlidesApi api = new SlidesApi ( "MyClientId" , "MyClientSecret" );
var filePath = "Data/example.pptx" ;
var newPath = "Resources/example.pptx" ;
api . MoveFile ( filePath , newPath );
}
}
Java
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-java
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
public class Main {
public static void main ( String [] args ) throws ApiException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Data/example.pptx" ;
String newPath = "Resources/example.pptx" ;
slidesApi . moveFile ( filePath , newPath , storageName , storageName , null );
}
}
PHP
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-php
use Aspose\Slides\Cloud\Sdk\Api\Configuration ;
use Aspose\Slides\Cloud\Sdk\Api\SlidesApi ;
$configuration = new Configuration ();
$configuration -> setAppSid ( "my_client_id" );
$configuration -> setAppKey ( "my_client_key" );
$slidesApi = new SlidesApi ( null , $configuration );
$storageName = "Main" ;
$filePath = "Data/example.pptx" ;
$newPath = "Resources/example.pptx" ;
$slidesApi -> moveFile ( $filePath , $newPath , $storageName , $storageName );
Ruby
Python
# For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-python
import asposeslidescloud
from asposeslidescloud.apis.slides_api import SlidesApi
slides_api = SlidesApi ( None , "my_client_id" , "my_client_key" )
storage_name = "Main"
file_path = "Data/example.pptx"
new_path = "Resources/example.pptx"
slides_api . move_file ( file_path , new_path , storage_name , storage_name )
Node.js
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-nodejs
const cloud = require ( "asposeslidescloud" )
const slidesApi = new cloud . SlidesApi ( "my_client_id" , "my_client_key" )
const storageName = "Main"
const filePath = "Data/example.pptx"
const newPath = "Resources/example.pptx"
slidesApi . moveFile ( filePath , newPath , storageName , storageName ). then (() => {
console . log ( "Done" )
})
Android
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-android
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
public class Main {
public static void main ( String [] args ) throws ApiException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Data/example.pptx" ;
String newPath = "Resources/example.pptx" ;
slidesApi . moveFile ( filePath , newPath , storageName , storageName , null );
}
}
C++
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-cpp
#include "asposeslidescloud/api/SlidesApi.h"
using namespace utility :: conversions ;
using namespace asposeslidescloud :: api ;
int main ()
{
auto slidesApi = std :: make_shared < SlidesApi > ( to_string_t ( "my_client_id" ), to_string_t ( "my_client_key" ));
auto storageName = to_string_t ( "Main" );
auto filePath = to_string_t ( "Data/example.pptx" );
auto newPath = to_string_t ( "Resources/example.pptx" );
slidesApi -> moveFile ( filePath , newPath , storageName , storageName );
return 0 ;
}
Perl
Swift
Go
Deleting a file on Cloud Storage
API
Type
Description
Swagger Link
/slides/storage/file/{path}
DELETE
Deletes a file from a Cloud storage.
DeleteFile
Request Parameters
Name
Type
Location
Required
Description
path
string
path
true
The file path.
storageName
string
query
false
The storage name.
versionId
string
query
false
The version ID of the file to delete.
cURL Example
Delete a file Resources/example.pptx on a storage Main .
SDK Examples
Delete a file Resources/example.pptx on a storage Main .
C#
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-dotnet
using System ;
using Aspose.Slides.Cloud.Sdk ;
class Test
{
static void Main ()
{
SlidesApi api = new SlidesApi ( "MyClientId" , "MyClientSecret" );
var filePath = "Resources/example.pptx" ;
api . DeleteFile ( filePath );
}
}
Java
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-java
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
public class Main {
public static void main ( String [] args ) throws ApiException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Resources/example.pptx" ;
slidesApi . deleteFile ( filePath , storageName , null );
}
}
PHP
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-php
use Aspose\Slides\Cloud\Sdk\Api\Configuration ;
use Aspose\Slides\Cloud\Sdk\Api\SlidesApi ;
$configuration = new Configuration ();
$configuration -> setAppSid ( "my_client_id" );
$configuration -> setAppKey ( "my_client_key" );
$slidesApi = new SlidesApi ( null , $configuration );
$storageName = "Main" ;
$filePath = "Resources/example.pptx" ;
$slidesApi -> deleteFile ( $filePath , $storageName );
Ruby
Python
# For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-python
import asposeslidescloud
from asposeslidescloud.apis.slides_api import SlidesApi
slides_api = SlidesApi ( None , "my_client_id" , "my_client_key" )
storage_name = "Main"
file_path = "Resources/example.pptx"
slides_api . delete_file ( file_path , storage_name )
Node.js
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-nodejs
const cloud = require ( "asposeslidescloud" )
const slidesApi = new cloud . SlidesApi ( "my_client_id" , "my_client_key" )
const storageName = "Main"
const filePath = "Resources/example.pptx"
slidesApi . deleteFile ( filePath , storageName ). then (() => {
console . log ( "Done" )
})
Android
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-android
import com.aspose.slides.api.SlidesApi ;
import com.aspose.slides.ApiException ;
public class Main {
public static void main ( String [] args ) throws ApiException {
SlidesApi slidesApi = new SlidesApi ( "my_client_id" , "my_client_key" );
String storageName = "Main" ;
String filePath = "Resources/example.pptx" ;
slidesApi . deleteFile ( filePath , storageName , null );
}
}
C++
// For complete examples and data files, please go to https://github.com/aspose-Slides-cloud/aspose-Slides-cloud-cpp
#include "asposeslidescloud/api/SlidesApi.h"
using namespace utility :: conversions ;
using namespace asposeslidescloud :: api ;
int main ()
{
auto slidesApi = std :: make_shared < SlidesApi > ( to_string_t ( "my_client_id" ), to_string_t ( "my_client_key" ));
auto storageName = to_string_t ( "Main" );
auto filePath = to_string_t ( "Resources/example.pptx" );
slidesApi -> deleteFile ( filePath , storageName );
return 0 ;
}
Perl
Swift
Go