import { Storage } from "https://deno.land/x/appwrite@12.1.0/mod.ts";
Constructors
Methods
Create bucket
Create a new storage bucket.
Create file
Create a new file. Before using this route, you should create a new bucket resource using either a server integration API or directly from your Appwrite console.
Larger files should be uploaded using multiple requests with the
content-range
header to send a partial request with a maximum supported chunk of 5MB
.
The content-range
header values should always be in bytes.
When the first request is sent, the server will return the File object,
and the subsequent part request must include the file's id in
x-appwrite-id
header to allow the server to know that the partial upload
is for the existing file and not for a new one.
If you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.
Delete bucket
Delete a storage bucket by its unique ID.
Delete File
Delete a file by its unique ID. Only users with write permissions have access to delete this resource.
Get bucket
Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.
Get file
Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.
Get file for download
Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.
Get file preview
Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.
Get file for view
Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.
List buckets
Get a list of all the storage buckets. You can use the query params to filter your results.
List files
Get a list of all the user files. You can use the query params to filter your results.
Update bucket
Update a storage bucket by its unique ID.
Update file
Update a file by its unique ID. Only users with write permissions have access to update this resource.