support user
This commit is contained in:
24
functions/api/user/upload.ts
Normal file
24
functions/api/user/upload.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
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(data1.result);
|
||||
}
|
||||
Reference in New Issue
Block a user