Image Upload Upload images for the portfolio or other uses.

Drop files here, or click to open the file picker

Selected files ({uploadFiles.length})
{#each uploadFiles as f (f.name)}
{f.name} • {Math.round(f.size / 1024)}KB
{/each}
{#if uploadResults.length > 0}
Upload Results
{#each uploadResults as result (result.url || result.name)}
{result.name}: {result.error ? `Failed: ${result.error}` : `Success: `}{result.url}
{/each}
{/if}
{#each tags as tag (tag)} {tag} {/each}
{#if input.length && suggestions.length}
{#each suggestions as s, i (s)} {@const isHighlighted = isMobile ? i === 0 : i === selectedSuggestionIndex}
selectSuggestion(s)} > {s}
{/each}
{/if}

Add searchable tags here such as `scooby doo` or filterable categories like `style:french` or `colour:green`

Upload with {tags.length} tag{tags.length === 1 ? '' : 's'}? You have {tags.length} tag{tags.length === 1 ? '' : 's'} selected: {tags.join(', ')}. Ready to upload {uploadFiles.length} file{uploadFiles.length === 1 ? '' : 's'}? Cancel Upload