export default {
async fetch(request, env) {
const url = new URL(request.url);
console.log("Request URL:", url);
const key = url.pathname.slice(1);
console.log('url search params = ',url.searchParams)
const width = url.searchParams.get("width");
let object = await env.my_bucket.get(key);
if (!object) {
return new Response("Not found in R2", { status: 404 });
}
let transformOptions = {};
console.log('width: ',width);
if (width) {
transformOptions = {
width: width ? parseInt(width) : undefined,
"fit": "cover",
"format": "auto",
gravity: "center"
};
}
console.log('transformoptions: ',transformOptions)
return new Response(object.body, {
headers: { "Content-Type": "image/jpeg" },
cf: {
image: transformOptions,
},
});
},
};
export default {
async fetch(request, env) {
const url = new URL(request.url);
console.log("Request URL:", url);
const key = url.pathname.slice(1);
console.log('url search params = ',url.searchParams)
const width = url.searchParams.get("width");
let object = await env.my_bucket.get(key);
if (!object) {
return new Response("Not found in R2", { status: 404 });
}
let transformOptions = {};
console.log('width: ',width);
if (width) {
transformOptions = {
width: width ? parseInt(width) : undefined,
"fit": "cover",
"format": "auto",
gravity: "center"
};
}
console.log('transformoptions: ',transformOptions)
return new Response(object.body, {
headers: { "Content-Type": "image/jpeg" },
cf: {
image: transformOptions,
},
});
},
};