Store filopplastinger – uten smerte

BYGGLOGGEN støtter chunked (delvis) opplasting av store E57-filer slik at du kan laste opp gjennom vanlige proxy/CDN-begrensninger og gjenoppta ved nettverksbrudd.

Hvorfor chunked upload?

Mange miljøer (CDN/proxy) har en hard grense for hvor store enkelt-requests kan være. BYGGLOGGEN løser dette ved å dele filen opp i biter (chunks) som lastes opp sekvensielt, og settes sammen på server.

Hva du får
  • • Opplasting av store E57-filer (f.eks. 500MB+)
  • • Pause og gjenoppta opplasting
  • • Robusthet mot ustabilt nett
  • • Server lagrer fil med unik lagringsnavn for å unngå kollisjoner
Anbefalt oppsett
  • • Chunk-størrelse: ~90MB
  • • Last opp i rekkefølge (0..N-1)
  • • Retry på enkelt-chunks ved feil
  • • Fullfør med eksplisitt "complete"-kall

API-endepunkter (backend)

Opplastingsflyten består av tre hovedsteg: init → chunk → complete.

1) Init
POST /api/media/upload/init
Oppretter en upload-session og returnerer upload_id.
2) Send chunk
POST /api/media/upload/chunk/{upload_id}/{chunk_index}
Laster opp én chunk. Kan retries uavhengig av andre chunks.
3) Status (valgfritt)
GET /api/media/upload/status/{upload_id}
Brukes for å se hvilke chunks som allerede er mottatt.
4) Complete
POST /api/media/upload/complete/{upload_id}
Setter sammen filen på server, oppretter Media-objekt og returnerer media_id.
Tips
På demo-siden for punktsky bruker vi denne flyten automatisk. Se /demo-pointcloud.

Vanlige spørsmål

Hva skjer hvis opplastingen stopper på 80%?
Du kan gjenoppta ved å spørre status og fortsette med manglende chunks. Serveren vil ikke kreve at du starter på nytt.
Hvor blir filen lagret?
Serveren lagrer filen med et unikt lagringsnavn. Originalt filnavn beholdes som metadata.
Kan jeg laste opp flere filer med samme navn?
Ja. Lagringsnavn genereres unikt på server, så du unngår kollisjoner.