fix(media): corregir formato buffer originando 'Error: File not found in payload' al subir a Appwrite
This commit is contained in:
parent
58b28378fb
commit
0b34e772d0
@ -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,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user