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.