Skip to content

HTTP File Source

This guide walks you through connecting any existing HTTP-based file server to PixelFiddler as a media source. Use this when your images are already publicly or privately served over HTTP/HTTPS.

Before you begin, ensure you have:

  • A publicly reachable HTTP/HTTPS server that serves your media files
  • A directory-style URL where your files are located (not a single file)
  • (Optional) List of headers your server requires (e.g., Authorization)
  • (Optional) Information on which client request headers you want forwarded

PixelFiddler can work with any HTTP server that makes assets accessible via predictable URLs.

Typical setups include:

  • Static hosting (e.g., Nginx, Apache, Caddy)
  • CDN endpoints (Cloudflare, Fastly, Akamai, etc.)
  • Object storage with HTTP access (MinIO, NetApp, internal services)
  • Custom application servers serving public images

Collect the following details before creating the media source:

FieldDescriptionExampleRequired
Base URLRoot URL where your files are locatedhttps://cdn.example.com/images/Yes
Predefined HeadersHeaders always included in outgoing requestsX-API-Key: secret123No
Proxy HeadersHeaders forwarded from client requestsAuthorizationNo
Follow RedirectsWhether PixelFiddler should follow 3xx responsestrueNo

TODO Adding predefined headers

Step 3: Create a New HTTP Media Source in PixelFiddler

Section titled “Step 3: Create a New HTTP Media Source in PixelFiddler”
  1. Navigate to your Sources page in the PixelFiddler dashboard
  2. Click “Link new source”
  3. Select Http as your source type
  4. Fill in the connection details using the information from your Google Cloud setup

TODO screen

FieldDescriptionExample
NameDisplay name for your sourceProduct CDN
AliasUnique identifier (kebab-case)product-cdn
Base URLRoot location of your fileshttps://cdn.example.com/images/

Headers that PixelFiddler will always send with each request.

Example:

[
{
"name": "X-API-Key",
"value": "your-secret-key",
"secret": true
}
]

TODO screen


Headers automatically forwarded from the client request to the HTTP source.

Example:

[
"Authorization",
"X-Request-ID"
]

TODO screen


If your server responds with 3xx:

  • Enabled (default) --- PixelFiddler automatically follows the redirect
  • Disabled --- redirect responses are returned as-is

TODO screen