← Cloudflare R2 / r2 / objects
Odstranění objektů
Objekty z R2 můžete mazat pomocí dashboardu, Workers API, S3 API nebo nástrojů příkazové řádky. Chcete-li vyprázdnit nebo smazat celý bucket, přečtěte si Odstranění bucketů.
Odstranění přes dashboard
-
V dashboardu Cloudflare přejděte na Objektové úložiště R2 stránce.
Přejděte na Přehled ↗ -
Vyberte svůj bucket.
-
(Volitelné) Vyberte Zobrazit prefixy jako adresáře pro zobrazení prefixů seskupených jako složky.
-
Vyberte objekty nebo složky, které chcete odstranit. V rámci jedné operace můžete vybrat kombinaci obojího.
-
Vyberte Smazat.
-
Potvrďte svou volbu v zobrazeném dialogovém okně.
Chcete-li najednou odstranit všechny objekty v bucketu, přečtěte si Vyprázdnění bucketu.
Odstranění přes Workers API
Použijte R2 vazby ve Workers k odstranění objektů:
export default {
async fetch(request: Request, env: Env, ctx: ExecutionContext) {
await env.MY_BUCKET.delete("image.png");
return new Response("Deleted");
},
} satisfies ExportedHandler<Env>;Úplnou dokumentaci naleznete v Workers API.
Odstranění přes S3 API
K odstranění objektů použijte SDK kompatibilní s S3. Budete potřebovat vaše ID účtu a Token R2 API.
import { S3Client, DeleteObjectCommand } from "@aws-sdk/client-s3";
const S3 = new S3Client({
region: "auto", // Required by SDK but not used by R2
// Provide your Cloudflare account ID
endpoint: `https://<ACCOUNT_ID>.r2.cloudflarestorage.com`,
// Retrieve your S3 API credentials for your R2 bucket via API tokens (see: https://developers.cloudflare.com/r2/api/tokens)
credentials: {
accessKeyId: '<ACCESS_KEY_ID>',
secretAccessKey: '<SECRET_ACCESS_KEY>',
},
});
await S3.send(
new DeleteObjectCommand({
Bucket: "my-bucket",
Key: "image.png",
}),
);import boto3
s3 = boto3.client(
service_name="s3",
# Provide your Cloudflare account ID
endpoint_url=f"https://{ACCOUNT_ID}.r2.cloudflarestorage.com",
# Retrieve your S3 API credentials for your R2 bucket via API tokens (see: https://developers.cloudflare.com/r2/api/tokens)
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=SECRET_ACCESS_KEY,
region_name="auto", # Required by SDK but not used by R2
)
s3.delete_object(Bucket="my-bucket", Key="image.png")Úplnou dokumentaci S3 API naleznete v S3 API.
Odstranění přes Wrangler
Použijte Wrangler ke smazání objektů. Spusťte r2 object delete příkaz:
wrangler r2 object delete test-bucket/image.png