# Coppermine Photo Gallery v1.5.x: Dokumentation och Manual

# Ladda upp bilder/filer

Coppermine är ett webbgalleri så dess kärnfunktion är möjligheten för administratören (eller användaren om administratören tillåter det) att ladda upp bilder (eller snarare filer) till galleriet - utan uppladdade filer är det knappast någon ide med ett galleri. Det som faktiskt händer under en uppladdning är att en bild som laddas upp skalas om och en miniatyrbild skapas. Förutom att filen lagras på webbplatsen skapas en databaspost för varje fil som laddas upp. Allt detta händer "bakom kulisserna" - Coppermine tar hand om allt detta så du behöver inte veta exakt vad som händer. Förmågan att ladda upp begränsas emellertid av en hel del faktorer som Coppermine inte kan påverka. Det är vad den här delen av dokumentationen handlar om: om saker går fel eller inte fungerar som förväntat, så bör du läsa på i den här dokumentationen för att kunna åtgärda felen. Så snälla läs vidare - åtminstone om du har problem med uppladdningar.

Det finns flera metoder för att ladda upp filer inom Coppermine. Du (som galleriet administratör) bör använda FTP-uppladdning plus batch-uppladdning (det kan bara administratören göra). Vanliga användare antas använda den "vanliga" http uppladdningen eller (om de har Windows XP) XP Publisher.

En uppladdningsklient för Linux som använder KDE desktop finns också: Coppermine-utvecklaren Aditya Mooley har skapat "Koppermine" som rekommenderas för alla som använder Linux.

Om du har problem med uppladdning, läs avsnittet felsökning vid uppladdning särskilt noggrant.

## Underavdelningar i uppladdningsdokumentationen

Det finns flera underavdelningar som detaljerat förklarar uppladdning:

- Ladda upp filer med FTP / Batch-uppladda filer
- Uppladdning med HTTP
- Windows XP Web Publishing Wizard
- Felsökning vid uppladdning

## Hur Coppermine lagrar filer

Det finns som sagt flera sätt att ladda upp filer till Coppermine: filer lagras på olika sätt beroende på vilken metod du valt. För den vanliga besökaren i ditt galleri är det här inte viktigt alls eftersom Coppermine (eller snarare den databas som Coppermine använder) håller koll på var dina filer faktiskt lagras - det behöver ingen människa göra. Som sagt, om du inte bryr dig om mapp- eller filstrukturen på din webbserver kan du hoppa över läsningen av det här avsnittet av dokumentationen.

### Mappen "albums"

Coppermine lagrar alla filer som laddas upp i en mapp som heter `"albums"` som finns i Coppermines rot-mapp. Namnet på mappen är lite missvisande och finns kvar av historiska orsaker (för bakåtkompatibilitet med äldre versioner av Coppermine). Det är viktigt att komma ihåg att mappens namn inte får blandas ihop med den logiska album-strukturen; uppladdade filer kan sättas upp så att det låter dig att efterlikna den logiska kategori- och albumstrukturen på din sida, men det måste inte vara så. Du kan ändra namn och plats på den mapp dit alla dina uppladdningar går från `"albums"` till något annan med hjälp av konfigurationsalternativet "Album mappen", men om du inte är helt hemmastadd i systemet är det bäst att du låter allt vara som det är och behåller standardinställningen. Var uppmärksam på de varningar som gäller för att ändra i konfigurationsalternativen.

### HTTP-uppladdningar hamnar i mappen "userpics"

När man använder http uppladdningar (den "vanliga" uppladdningsmetoden som används om du använder "uppladdnings"-länken från Coppermine's meny), så kommer alla uppladdade filer att fysiskt befinna sig i en undermapp i mappen `"userpics"`. Mappen `"userpics"` i sig självt är en undermapp till mappen `"albums"`.
Namnet på mappen "userpics" kan ändras också (se konfigurationsalternativet "Mappen för användarfiler"), men igen: var uppmärksam på varningarna som gäller om för konfigurationsalternativen! Namnet på den mapp dit filerna faktiskt går består av användarID på den användare som laddade upp filerna (10,000 plus användarID). Detta resulterar i en struktur som: `http://exempel.com/din_coppermine_mapp/albums/userpics/10001/some_file.jpg`, där undermappen 10001 relaterar till mappen för användaren med ID "1". Om du får mer än 10,000 användare, fortsätter numreringen (eftersom mappnamnet är användarID plus 10,000), så får användaren med ID 10000 motsvarande undermapp 20000 i mappen "userpics".

Det enda undantaget mot regeln är vid användning av safe_mode: om din webbserver körs i safe_mode och du har satt på silly safe_mode i konfigurationen, så kan PHP scriptet vanligtvis inte skapa undermappar. Det är därför alla uppladdningar som alla användare gör hamnar i mappen "userpics" utan att en undermapp skapas för varje användare.

### Den temporära mappen "edit"

I mappen "albums", så hittar du en undermapp som heter "edit" - det är den enda temporära mapp som Coppermine använder. Den används för interna ändamål endast: om du använder http uppladdningar och användaren redan har laddat upp åtskilliga bilder, så hamnar de i denna mapp först. Användaren måste därefter tilldela filer till ett album och det är då som de uppladdade filerna flyttas från den temporära mappen till undermappen i mappen "userpics". Om inget album tilldelas filerna (eller om något går på tok), stannar de temporära filerna kvar i mappen "edit", där skräpsamlaren tar hand om dem av och till och raderar dem. Denna mekanism är nödvändig eftersom http uppladdningar kan vara knepiga att hantera från en programmerares synvinkel: alla möjliga saker kan hända (filerna kan vara för stora, det kan vara slut på webbutrymme, mål-mappen kan sakna rätt behörigheter för scriptet osv.). Att använda en temporär mapp för http-uppladdningar göra bara Coppermines http-uppladdningsmekanism mer pålitligt, vilket är anledningen till att det gjorts på detta sätt. Rör inte mappen `edit` alls manuellt: döp inte om den, radera den inte, ladda inte upp filer hit - låt den bara vara och låt Coppermine använda den för sina egna syften.

### FTP-uppladdningar

FTP uppladdningar är en helt annorlunda sak: eftersom den ursprungliga FTP uppladdningen inte utförs av Coppermine, utan av administratöranvändaren själv (med hans/hennes FTP klient), så är det hans/hennes uppgift att ta reda på att de filer han/hon försökt ladda upp verkligen är där som det förväntas att de ska vara. Vad batch-uppladdningsprocessen gör är att lägga till filer som redan fysiskt befinner sig där du vill till databasen. För att försäkra oss om att du förstår konceptet: databasen i sig självt innehåller inga filer - tänk på den som en logisk struktur bara, som håller koll på filernas fysiska plats och några andra parametrar (som dimensioner, vilket album filerna är tilldelade till etc.). Tänkt på databasen som en telefonbok som inte håller personer, kablar eller telefoner: allt en telefonbok innehåller är poster som pekar på något i verkliga livet (en persons namn & adress & telefonnummer).

Din FTP.uppladdning bör gå till en mappstruktur inom mappen "albums". De får inte gå till en mapp i mappen "userpics", utan i en egen mappstruktur. De mappar du skapar med din FTP applikation är inte temporära mappar, utan permanenta: Coppermine flyttar inte runt dessa filer, utan lämnar kvar dem dit du först laddade upp dem.

### XP Publisher uppladdningar

När du använder XP Publisher för att ladda upp, så är det ett annat lagringsmönster som tillämpas: filerna går till en undermapp i mappen "albums" som heter wpw-yyyymmdd, där "wpw" står för "Windows Publishing Wizard" och yyyy för år, mm för månad och dd för dag för uppladdningen. Coppermine flyttar inte runt dessa filer - de stannar kvar där de är.