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