Skip to content

Browser-Based Uploads and Folder Management #53

Description

@nielsfranke

Currently, PICR is "read-only" regarding the file system. As noted in the documentation: "No files/folders are created or uploaded in PICR, you just put the files in that folder however you normally do."

While this works great for static home setups, it creates a bottleneck for professional "on-the-go" workflows. For example, when shooting events on location, I need to deliver photos quickly. Currently, this requires manual file management on the server/network level rather than a streamlined web-based workflow.

Describe the solution you'd like

I would like the ability to manage content directly through the PICR web interface. Specifically:

  • Browser Uploads: A way to drag and drop or select image files to upload into an existing gallery.
  • Folder Management: The ability to create new folders (galleries) directly from the dashboard.

Use Cases

  • On-Location Delivery: Uploading selects immediately from a laptop or mobile device during an event without needing to access the underlying OS or network shares.
  • Collaboration: Allowing a second shooter or assistant to contribute their photos to a specific gallery via the browser.

Proposed Implementation Details

Since this moves PICR from a read-only state to a write-enabled state, I suggest:

  1. Admin Toggle: An option in the configuration to enable/disable uploads.
  2. Authentication: Ensuring these actions are protected by the existing admin password/auth to prevent unauthorized users from modifying the file system.
  3. Path Mapping: Uploaded files should be saved directly into the directory currently mapped to PICR.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions