webdev-file-storage

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

1|Updated Jul 17, 2026
One-click install
npx skills add https://github.com/waiyanphyo999/telegram-bot-deploy --skill webdev-file-storage-waiyanphyo999
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webdev-file-storage
Source: https://github.com/waiyanphyo999/telegram-bot-deploy/tree/main/skills/webdev-file-storage
Command: npx skills add https://github.com/waiyanphyo999/telegram-bot-deploy --skill webdev-file-storage-waiyanphyo999

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Handling user file uploads in fullstack web and mobile apps usually requires configuring S3 credentials, buckets, and signed URLs manually. This Skill shows how to use the preconfigured storage helpers in Manus webdev (web-db-user) and Expo mobile-app projects so files are uploaded and served without any manual storage setup. ## Core Features & Use Cases - File Uploads: Call storagePut from server/storage.ts with a key, file buffer, and MIME type to store images, documents, and media. - Automatic Serving: The returned /manus-storage/{key} URL is served via signed redirect, so no manual URL signing or management is needed. - Database Integration: Save the storage 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 stores the returned key in the user record. ## Quick Start Ask the AI to add a file upload endpoint to your Manus webdev project that stores user 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?

Use the storagePut helper from server/storage.ts with a unique key, the file buffer, and a MIME type. Have the client POST the file to your server endpoint, then call storagePut from the backend and save the returned key in your database.

How do I serve uploaded files to the frontend?

Use the URL returned by storagePut, which follows the /manus-storage/{key} pattern. This path is automatically served via signed redirect, so you can use it directly in frontend code without manual URL signing.

Do I need to configure S3 credentials for file storage?

No, credentials are injected automatically by the platform. The storage helpers in server/storage.ts are preconfigured, so no manual setup of buckets, keys, or environment variables is required.

How do I delete a file from Manus storage?

Remove the file's key from your database and any UI references. The storage layer exposes no delete endpoint, and since the key is the only way to reach the object, an unreferenced file is effectively gone.

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

Yes, the same pattern applies to Manus mobile-app (Expo) projects. The mobile client uploads files to your backend, which calls storagePut and stores the returned key or URL for later retrieval.