Ladda upp filsegment

Laddar upp ett filsegment till den relativa sökvägen för bildarkivet.

Laddar upp ett filsegment till avbildningsarkivet med det angivna uppladdningssessions-ID:t och den relativa sökvägen för bildarkivet. Med det här API:et kan användaren återuppta filuppladdningsåtgärden. användaren behöver inte starta om filuppladdningen från grunden när ett nätverksavbrott uppstår. Använd det här alternativet om filstorleken är stor.

För att kunna utföra en filuppladdning som kan återupptas måste användaren dela upp filen i flera segment och ladda upp dessa segment till bildarkivet en i taget. Segment behöver inte laddas upp i ordning. Om filen som representeras av den relativa sökvägen för bildarkivet redan finns skrivs den över när uppladdningssessionen checkas in.

Förfrågan

Metod URI för förfrågan
PUT /ImageStore/{contentPath}/$/UploadChunk?api-version=6.0&session-id={session-id}&timeout={timeout}

Parametrar

Namn Typ Obligatorisk Location
contentPath sträng Ja Sökväg
Content-Range sträng Ja Huvud
api-version sträng Ja Söka i data
session-id sträng (uuid) Ja Söka i data
timeout heltal (int64) No Söka i data

contentPath

Typ: sträng
Obligatoriskt: Ja

Relativ sökväg till fil eller mapp i avbildningsarkivet från dess rot.


Content-Range

Typ: sträng
Obligatoriskt: Ja

När du laddar upp filsegment till avbildningsarkivet måste fältet Content-Range-huvud konfigureras och skickas med en begäran. Formatet bör se ut som "byte {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". Till exempel anger Content-Range:bytes 300-5000/20000 att användaren skickar byte 300 till 5 000 och den totala fillängden är 20 000 byte.


api-version

Typ: sträng
Obligatoriskt: Ja
Standard: 6.0

Versionen av API:et. Den här parametern krävs och dess värde måste vara "6.0".

Service Fabric REST API-versionen baseras på körningsversionen där API:et introducerades eller ändrades. Service Fabric Runtime stöder mer än en version av API:et. Det här är den senaste versionen av API:et som stöds. Om en lägre API-version skickas kan det returnerade svaret skilja sig från det som beskrivs i den här specifikationen.

Dessutom accepterar körningen alla versioner som är högre än den senaste versionen som stöds fram till den aktuella versionen av körningen. Så om den senaste API-versionen är 6.0, men om körningen är 6.1, för att göra det enklare att skriva klienterna, accepterar körningen version 6.1 för det API:et. Beteendet för API:et kommer dock att vara enligt den dokumenterade 6.0-versionen.


session-id

Typ: sträng (uuid)
Obligatoriskt: Ja

Ett GUID som genereras av användaren för en filuppladdning. Den identifierar en uppladdningssession för avbildningsarkivet som håller reda på alla filsegment tills den har checkats in.


timeout

Typ: heltal (int64)
Obligatoriskt: Nej
Standard: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1

Serverns timeout för att utföra åtgärden i sekunder. Den här tidsgränsen anger hur lång tid klienten är villig att vänta på att den begärda åtgärden ska slutföras. Standardvärdet för den här parametern är 60 sekunder.

Svar

HTTP-statuskod Description Svarsschema
200 (OK) En lyckad åtgärd returnerar statuskoden HTTP 200 OK.
Alla andra statuskoder Det detaljerade felsvaret.
FabricError