2025-03-13 20:23:09 -04:00
2025-03-04 06:55:36 -05:00
2025-03-10 03:37:55 -04:00
2025-03-12 15:39:52 -04:00
2025-03-04 16:51:15 -05:00
2025-03-04 16:51:15 -05:00
2025-03-03 04:40:56 -05:00
2025-02-22 10:45:38 -05:00
2025-03-10 03:37:11 -04:00
2025-03-08 22:20:15 -05:00
2025-03-07 05:24:45 -05:00
2025-03-10 03:37:11 -04:00
2025-03-10 05:07:24 -04:00
2025-03-12 04:19:54 -04:00
2025-03-13 20:23:09 -04:00
2024-06-24 14:33:33 -04:00
2025-02-21 21:02:29 -05:00
2025-03-11 03:44:57 -04:00
2025-03-10 00:18:11 -04:00
2025-03-13 18:11:03 -04:00
2025-03-13 20:23:09 -04:00
2025-03-12 04:19:54 -04:00

Multi File Upload Editor

Light mode Light Mode

Dark mode Dark Mode

changelogs available here: https://github.com/error311/multi-file-upload-editor-docker/

Multi File Upload Editor is a lightweight, secure web application for uploading, editing, and managing files. Its built with an Apache/PHP backend and a modern JavaScript frontend (ES6 modules) to provide a responsive, dynamic file management interface. The application is ideal for scenarios like document management, image galleries, firmware file hosting, or any situation where multiple files need to be uploaded and organized through a web interface.


Features

  • Multiple File Uploads with Progress:
    • Users can select and upload multiple files at once. Each file upload shows an individual progress bar with percentage and upload speed, and image files display a small thumbnail preview (default icons for other file types).
  • Built-in File Editing & Renaming:
    • Text-based files (e.g., .txt, .html, .js) can be opened and edited in a modal window without leaving the page. The editor modal is resizable and now uses CodeMirror for syntax highlighting, line numbering, and zoom in/out functionality—allowing users to adjust the text size for a better editing experience. Files can also be renamed via a dedicated “Rename” action without needing to re-upload them.
  • Batch Operations (Delete/Copy/Move/Download):
    • Delete Files: Delete multiple files at once.
    • Copy Files: Copy selected files to another folder.
    • Move Files: Move selected files to a different folder.
    • Download Files as ZIP: Download selected files as a ZIP archive. Users can specify a custom name for the ZIP file via a modal dialog.
  • Folder Management:
    • Supports organizing files into folders and subfolders. Users can create new folders, rename existing folders, or delete folders. A dynamic folder tree in the UI allows navigation through directories and updates in real-time to reflect changes after any create, rename, or delete action.
  • Sorting & Pagination:
    • The file list can be sorted by name, last modified date, upload date, size, or uploader. For easier browsing, the interface supports pagination with selectable page sizes (10, 20, 50, or 100 items per page) and navigation controls (“Prev”, “Next”, specific page numbers).
  • User Authentication & Management:
    • Secure, session-based authentication protects the editor. An admin user can add or remove users through the interface. Passwords are hashed using PHPs password_hash() for security, and session checks prevent unauthorized access to backend endpoints.
  • Responsive, Dynamic UI:
    • The interface is mobile-friendly and adjusts to different screen sizes (hiding non-critical columns on small devices to avoid clutter). Updates to the file list, folder tree, and upload progress happen asynchronously (via Fetch API and XMLHttpRequest), so the page never needs to fully reload. Users receive immediate feedback through toast notifications and modal dialogs for actions like confirmations and error messages, creating a smooth user experience.
  • Dark Mode/Light Mode
    • Automatically adapts to the operating systems theme preference by default, with a manual toggle option.
    • A theme toggle allows users to switch between Dark Mode and Light Mode for an optimized viewing experience.
    • Every element, including the header, buttons, tables, modals, and the file editor, dynamically adapts to the selected theme.
    • Dark Mode: Uses a dark gray background with lighter text to reduce eye strain in low-light environments.
    • Light Mode: Retains the classic bright interface for high visibility in well-lit conditions.
    • CodeMirror editor applies a matching dark theme in Dark Mode for better readability when editing files.

Screenshots

dark-editor
dark-preview
light-downloadzip Login

iphone:

based off of: https://github.com/sensboston/uploader

Prerequisites

  • Apache2, configured, up and running
  • PHP 8.1 or higher
  • Required PHP extensions: php-json, php-curl, php-zip
Description
🗂️ FileRise – lightweight, self-hosted file manager with granular ACLs, shared uploads, WebDAV & SSO. Fully Docker / Unraid compatible.
Readme MIT 80 MiB
Languages
JavaScript 53.4%
PHP 37.1%
CSS 6%
HTML 2.6%
Shell 0.6%
Other 0.3%