Skip to main content

Objects

Objects are the files you store in Fil One. Each object consists of the file data, a key (the file path/name), and metadata.

Uploading objects

  1. Open a bucket from the dashboard.
  2. Click Upload.
  3. Select one or more files.
  4. Objects appear in the file list immediately after upload completes.

For files larger than 5 GB, use multipart upload.

Downloading objects

Click on any object in the file list and select Download.

Listing objects

aws s3 ls s3://my-bucket/ --endpoint-url https://s3.fil.one

For programmatic listing with pagination:

paginator = s3.get_paginator("list_objects_v2")
for page in paginator.paginate(Bucket="my-bucket"):
for obj in page.get("Contents", []):
print(obj["Key"], obj["Size"])

Deleting objects

Select one or more objects and click Delete. Confirm by typing delete.

Deletion is immediate and permanent. There is no recycle bin or soft-delete.

Objects with active Compliance retention cannot be deleted. The request will return a 403 AccessDenied error with the retention expiry date. See Object Lock for details.

Presigned URLs

Generate a temporary URL that grants time-limited access to a specific object without requiring API credentials.

# Generate a download URL valid for 1 hour
url = s3.generate_presigned_url(
"get_object",
Params={"Bucket": "my-bucket", "Key": "shared-report.pdf"},
ExpiresIn=3600,
)
print(url)

Presigned URLs work for both GetObject (downloads) and PutObject (uploads).