This project has been updated to store uploaded files as blobs in PostgreSQL using Prisma ORM.
The File model in prisma/schema.prisma:
id: Unique identifier (CUID)filename: Original filenamemimetype: File MIME typesize: File size in bytesdata: File content as binary data (PostgreSQL ByteA type)createdAt: Timestamp when file was uploadedupdatedAt: Last update timestamp# Using Docker Compose
docker-compose up -d postgres
# Or use your own PostgreSQL instance
# Update DATABASE_URL in .env accordingly
# Run Prisma migrations
npx prisma migrate dev --name init
# Generate Prisma Client
npx prisma generate
npm run dev
/api/uploadmultipart/form-datafile field/api/files/api/files/[id]http://localhost:3000 to test with the main applicationtest-upload.html for simple testingUse Prisma Studio for database inspection:
npx prisma studio
DATABASE_URL: PostgreSQL connection stringROOT_PATH: Project root path (for legacy file system operations)The project includes Docker Compose configuration for easy PostgreSQL setup: