'auto', 'endpoint' => "https://{$accountId}.r2.cloudflarestorage.com", 'version' => 'latest', 'credentials' => $credentials, ]); $filename = $_POST['filename'] ?? ('temp-' . time()); // presigned URL 발급 $cmd = $s3->getCommand('PutObject', [ 'Bucket' => $bucket, 'Key' => "uploads/" . basename($filename) ]); $request = $s3->createPresignedRequest($cmd, '+1 hour'); echo json_encode([ "url" => (string)$request->getUri(), "filename" => $filename ]);