[FIX] (profile) - error in local upload (#4)

This commit is contained in:
charlesgauthereau
2026-01-05 19:39:59 +01:00
parent 98e40466a0
commit 1104e2a074
2 changed files with 14 additions and 15 deletions
@@ -55,12 +55,11 @@ export const AvatarWithUpload = (props: AvatarWithUploadProps) => {
}; };
return ( return (
<div className="relative "> <div className="relative ">
<Avatar className="w-24 h-24 lg:w-32 lg:h-32 border-4 border-muted/20"> <Avatar className="w-24 h-24 lg:w-32 lg:h-32 border-4 border-muted/20">
<AvatarImage src={user.image || undefined}/> <AvatarImage className="object-cover" src={user.image || undefined}/>
<AvatarFallback className="text-3xl">{user.name.charAt(0)}</AvatarFallback> <AvatarFallback className="text-3xl">{user.name.charAt(0)}</AvatarFallback>
</Avatar> </Avatar>
+4 -4
View File
@@ -15,7 +15,7 @@ import {Setting} from "@/db/schema/01_setting";
import * as drizzleDb from "@/db"; import * as drizzleDb from "@/db";
const privateS3ImageDir = "images/"; const imageDir = "images/";
export const uploadImageAction = userAction export const uploadImageAction = userAction
@@ -39,10 +39,10 @@ export const uploadImageAction = userAction
let result: void | UploadedObjectInfo; let result: void | UploadedObjectInfo;
if (settings.storage === "local") { if (settings.storage === "local") {
fileName = `${uuid}.${fileFormat}`; fileName = `${imageDir}${uuid}.${fileFormat}`;
result = await uploadLocal(fileName, buffer); result = await uploadLocal(fileName, buffer);
} else if (settings.storage === "s3") { } else if (settings.storage === "s3") {
fileName = `${privateS3ImageDir}${uuid}.${fileFormat}`; fileName = `${imageDir}${uuid}.${fileFormat}`;
result = await uploadS3Compatible(env.S3_BUCKET_NAME ?? "", fileName, buffer); result = await uploadS3Compatible(env.S3_BUCKET_NAME ?? "", fileName, buffer);
} else { } else {
throw new Error(`Unsupported storage type: ${settings.storage}`); throw new Error(`Unsupported storage type: ${settings.storage}`);
@@ -54,7 +54,7 @@ export const uploadImageAction = userAction
async function uploadLocal(fileName: string, buffer: any) { async function uploadLocal(fileName: string, buffer: any) {
const localDir = "private/uploads/images/"; const localDir = "private/uploads/";
try { try {
await mkdir(path.join(process.cwd(), localDir), {recursive: true}); await mkdir(path.join(process.cwd(), localDir), {recursive: true});
return await writeFile(path.join(process.cwd(), localDir + fileName), buffer); return await writeFile(path.join(process.cwd(), localDir + fileName), buffer);