fix(media): corregir formato buffer originando 'Error: File not found in payload' al subir a Appwrite

This commit is contained in:
Carlos (Almeira) 2026-03-29 01:08:43 -05:00
parent 58b28378fb
commit 0b34e772d0

View File

@ -3,6 +3,7 @@
import { Client, Databases, Storage, ID } from 'node-appwrite';
import { databaseId } from '@/lib/appwrite';
import { revalidatePath } from 'next/cache';
import { InputFile } from 'node-appwrite/file';
const ENDPOINT = process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT || 'https://appwrite.almeira.com.co/v1';
const PROJECT_ID = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '69b84df5003bd8957c5c';
@ -73,12 +74,8 @@ export async function uploadMediaServer(formData: FormData) {
const results = [];
for (const file of files) {
const buffer = Buffer.from(await file.arrayBuffer());
const result = await storage.createFile('media', ID.unique(), {
buffer: buffer,
filename: file.name,
size: file.size,
mimeType: file.type
} as any);
const inputFile = InputFile.fromBuffer(buffer, file.name);
const result = await storage.createFile('media', ID.unique(), inputFile);
results.push(result);
}
@ -104,12 +101,8 @@ export async function uploadMediaDocumentServer(formData: FormData) {
const results = [];
for (const file of files) {
const buffer = Buffer.from(await file.arrayBuffer());
const uploadedFile = await storage.createFile('media', ID.unique(), {
buffer: buffer,
filename: file.name,
size: file.size,
mimeType: file.type
} as any);
const inputFile = InputFile.fromBuffer(buffer, file.name);
const uploadedFile = await storage.createFile('media', ID.unique(), inputFile);
const doc = await databases.createDocument(DATABASE_ID, 'media', ID.unique(), {
file_id: uploadedFile.$id,