Files
botgroup.chat/functions/api/user/upload.ts
2025-07-14 19:04:02 +08:00

24 lines
794 B
TypeScript

export const onRequestPost: PagesFunction<Env> = async (context) =>{
const { env, data } = context;
// 创建 FormData 对象
const formData = new FormData();
formData.append('requireSignedURLs', 'false');
formData.append('metadata', JSON.stringify({
user: data.user.userId
}));
// 调用 Cloudflare Images API 获取直接上传 URL
const response = await fetch(`https://api.cloudflare.com/client/v4/accounts/${env.CF_ACCOUNT_ID}/images/v2/direct_upload`, {
method: "POST",
headers: {
"Authorization": `Bearer ${env.CF_API_TOKEN}`,
},
body: formData
});
const data1 = await response.json();
console.log('上传头像', data1);
//下发image前缀
return Response.json({data :data1.result});
}