Interface IStorageFileApi<TFileObject>
- Namespace
- Supabase.Storage.Interfaces
- Assembly
- Supabase.Storage.dll
public interface IStorageFileApi<TFileObject> where TFileObject : FileObject
Type Parameters
TFileObject
Properties
Options
ClientOptions Options { get; }
Property Value
Methods
Copy(string, string, DestinationOptions?)
Task<bool> Copy(string fromPath, string toPath, DestinationOptions? options = null)
Parameters
fromPathstringtoPathstringoptionsDestinationOptions
Returns
CreateSignedUrl(string, int, TransformOptions?, DownloadOptions?)
Task<string> CreateSignedUrl(string path, int expiresIn, TransformOptions? transformOptions = null, DownloadOptions? options = null)
Parameters
pathstringexpiresIninttransformOptionsTransformOptionsoptionsDownloadOptions
Returns
CreateSignedUrls(List<string>, int, DownloadOptions?)
Task<List<CreateSignedUrlsResponse>?> CreateSignedUrls(List<string> paths, int expiresIn, DownloadOptions? options = null)
Parameters
pathsList<string>expiresInintoptionsDownloadOptions
Returns
CreateUploadSignedUrl(string)
Task<UploadSignedUrl> CreateUploadSignedUrl(string supabasePath)
Parameters
supabasePathstring
Returns
Download(string, TransformOptions?, EventHandler<float>?, CancellationToken, string?)
Task<byte[]> Download(string supabasePath, TransformOptions? transformOptions = null, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default, string? cacheNonce = null)
Parameters
supabasePathstringtransformOptionsTransformOptionsonProgressEventHandler<float>cancellationTokenCancellationTokencacheNoncestring
Returns
Download(string, EventHandler<float>?, CancellationToken, string?)
Task<byte[]> Download(string supabasePath, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default, string? cacheNonce = null)
Parameters
supabasePathstringonProgressEventHandler<float>cancellationTokenCancellationTokencacheNoncestring
Returns
Download(string, string, TransformOptions?, EventHandler<float>?, CancellationToken, string?)
Task<string> Download(string supabasePath, string localPath, TransformOptions? transformOptions = null, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default, string? cacheNonce = null)
Parameters
supabasePathstringlocalPathstringtransformOptionsTransformOptionsonProgressEventHandler<float>cancellationTokenCancellationTokencacheNoncestring
Returns
Download(string, string, EventHandler<float>?, CancellationToken, string?)
Task<string> Download(string supabasePath, string localPath, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default, string? cacheNonce = null)
Parameters
supabasePathstringlocalPathstringonProgressEventHandler<float>cancellationTokenCancellationTokencacheNoncestring
Returns
DownloadPublicFile(string, TransformOptions?, EventHandler<float>?, CancellationToken, string?)
Task<byte[]> DownloadPublicFile(string supabasePath, TransformOptions? transformOptions = null, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default, string? cacheNonce = null)
Parameters
supabasePathstringtransformOptionsTransformOptionsonProgressEventHandler<float>cancellationTokenCancellationTokencacheNoncestring
Returns
DownloadPublicFile(string, string, TransformOptions?, EventHandler<float>?, CancellationToken, string?)
Task<string> DownloadPublicFile(string supabasePath, string localPath, TransformOptions? transformOptions = null, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default, string? cacheNonce = null)
Parameters
supabasePathstringlocalPathstringtransformOptionsTransformOptionsonProgressEventHandler<float>cancellationTokenCancellationTokencacheNoncestring
Returns
GetPublicUrl(string, TransformOptions?, DownloadOptions?)
string GetPublicUrl(string path, TransformOptions? transformOptions = null, DownloadOptions? options = null)
Parameters
pathstringtransformOptionsTransformOptionsoptionsDownloadOptions
Returns
Info(string)
Task<FileObjectV2?> Info(string path)
Parameters
pathstring
Returns
List(string, SearchOptions?)
Task<List<TFileObject>?> List(string path = "", SearchOptions? options = null)
Parameters
pathstringoptionsSearchOptions
Returns
Move(string, string, DestinationOptions?)
Task<bool> Move(string fromPath, string toPath, DestinationOptions? options = null)
Parameters
fromPathstringtoPathstringoptionsDestinationOptions
Returns
PurgeCache(string, PurgeCacheOptions?, CancellationToken)
Purges the CDN cache for a single object. Requires a service-role key.
Task<GenericResponse?> PurgeCache(string path, PurgeCacheOptions? options = null, CancellationToken cancellationToken = default)
Parameters
pathstringThe object path within the bucket to purge.
optionsPurgeCacheOptionsWhen Transformations is
true, only the transformed variants are purged; otherwise every cached version is purged.cancellationTokenCancellationTokenToken used to cancel the request.
Returns
- Task<GenericResponse>
The service acknowledgement of the purge.
Examples
await storage.From("avatars").PurgeCache("folder/avatar.png");
Remove(List<string>)
Task<List<TFileObject>?> Remove(List<string> paths)
Parameters
Returns
Remove(string)
Task<TFileObject?> Remove(string path)
Parameters
pathstring
Returns
- Task<TFileObject>
Update(byte[], string, FileOptions?, EventHandler<float>?)
Task<string> Update(byte[] data, string supabasePath, FileOptions? options = null, EventHandler<float>? onProgress = null)
Parameters
databyte[]supabasePathstringoptionsFileOptionsonProgressEventHandler<float>
Returns
Update(string, string, FileOptions?, EventHandler<float>?)
Task<string> Update(string localFilePath, string supabasePath, FileOptions? options = null, EventHandler<float>? onProgress = null)
Parameters
localFilePathstringsupabasePathstringoptionsFileOptionsonProgressEventHandler<float>
Returns
Upload(byte[], string, FileOptions?, EventHandler<float>?, bool, CancellationToken)
Task<string> Upload(byte[] data, string supabasePath, FileOptions? options = null, EventHandler<float>? onProgress = null, bool inferContentType = true, CancellationToken cancellationToken = default)
Parameters
databyte[]supabasePathstringoptionsFileOptionsonProgressEventHandler<float>inferContentTypeboolcancellationTokenCancellationToken
Returns
Upload(string, string, FileOptions?, EventHandler<float>?, bool, CancellationToken)
Task<string> Upload(string localFilePath, string supabasePath, FileOptions? options = null, EventHandler<float>? onProgress = null, bool inferContentType = true, CancellationToken cancellationToken = default)
Parameters
localFilePathstringsupabasePathstringoptionsFileOptionsonProgressEventHandler<float>inferContentTypeboolcancellationTokenCancellationToken
Returns
UploadOrResume(byte[], string, FileOptions, EventHandler<float>?, CancellationToken)
Task UploadOrResume(byte[] data, string fileName, FileOptions options, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default)
Parameters
databyte[]fileNamestringoptionsFileOptionsonProgressEventHandler<float>cancellationTokenCancellationToken
Returns
UploadOrResume(string, string, FileOptions, EventHandler<float>?, CancellationToken)
Task UploadOrResume(string localPath, string fileName, FileOptions options, EventHandler<float>? onProgress = null, CancellationToken cancellationToken = default)
Parameters
localPathstringfileNamestringoptionsFileOptionsonProgressEventHandler<float>cancellationTokenCancellationToken
Returns
UploadToSignedUrl(byte[], UploadSignedUrl, FileOptions?, EventHandler<float>?, bool)
Task<string> UploadToSignedUrl(byte[] data, UploadSignedUrl url, FileOptions? options = null, EventHandler<float>? onProgress = null, bool inferContentType = true)
Parameters
databyte[]urlUploadSignedUrloptionsFileOptionsonProgressEventHandler<float>inferContentTypebool
Returns
UploadToSignedUrl(string, UploadSignedUrl, FileOptions?, EventHandler<float>?, bool)
Task<string> UploadToSignedUrl(string localFilePath, UploadSignedUrl url, FileOptions? options = null, EventHandler<float>? onProgress = null, bool inferContentType = true)
Parameters
localFilePathstringurlUploadSignedUrloptionsFileOptionsonProgressEventHandler<float>inferContentTypebool