webdev-file-storage

Upload and serve user files in Manus webdev and Expo projects via built-in S3 storage helpers.

Updated Sep 16, 2026
One-click install
npx skills add https://github.com/Military-Veteran-Team-LPT-Realty/mvt-manus-public-skills --skill webdev-file-storage-military-veteran-team-lpt-realty
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: webdev-file-storage
Source: https://github.com/Military-Veteran-Team-LPT-Realty/mvt-manus-public-skills/tree/main/skills/webdev-file-storage
Command: npx skills add https://github.com/Military-Veteran-Team-LPT-Realty/mvt-manus-public-skills --skill webdev-file-storage-military-veteran-team-lpt-realty

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Developers building Manus fullstack (web-db-user) or mobile-app (Expo) projects need a straightforward way to accept user file uploads and serve images, documents, and media without configuring S3 credentials or managing signed URLs manually. ## Core Features & Use Cases - Server-side uploads: Call storagePut from server/storage.ts with a key, buffer, and MIME type to store files; platform credentials are injected automatically. - Automatic serving: The returned /manus-storage/{key} URL is served via signed redirect, so frontend code can use it directly with no manual URL signing. - Database-backed references: Store the returned key or url in your database while the actual bytes live in storage. - Use Case: A user uploads a profile photo in your Expo app; the client POSTs it to your server, which calls storagePut and saves the returned key in the database for later display. ## Quick Start Add a file upload endpoint to my Manus webdev project that stores uploaded images using the built-in storage helper and saves the returned key in the database.

Frequently Asked Questions about webdev-file-storage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload files in a Manus webdev project?▼

Have the client POST the file to your server, then call storagePut from server/storage.ts with a key, the file buffer, and the MIME type. It returns a key and a /manus-storage/ URL you can save in your database and use directly in frontend code.

How do I serve uploaded images to the frontend?▼

Use the URL returned by storagePut, which follows the /manus-storage/{key} pattern. It is automatically served via signed redirect, so no manual URL signing or management is needed in your frontend code.

Do I need to configure S3 credentials for Manus storage?▼

No. Credentials are injected from the platform automatically, and the storage helpers in server/storage.ts are preconfigured. No manual setup or environment variable configuration is required.

Can I use this storage approach in an Expo mobile app?▼

Yes. The skill covers Manus mobile-app (Expo) projects as well as fullstack web-db-user projects. The mobile client uploads files to your backend, which handles the storagePut call.

How do I delete a file from Manus storage?▼

Remove the file's key from your database and any UI references. The key is the only way to reach the object, so an unreferenced file is effectively gone; the template's storage layer does not expose a delete endpoint.