Erzeugt einen Multipart-POST-Adapter. Der Server muss Chunks zusammensetzen. Nicht erfolgreiche HTTP-Antworten und Netzwerkfehler schlagen fehl.
Parameter: config mit erforderlicher URL; Rückgabe TxUploadAdapter. Der Adapter erhält file und context und liefert asynchron den letzten HTTP-Antworttext. fieldName = file; zusätzliche Felder/Header standardmäßig leer. chunkSize muss positiv sein; chunkFields erhält file, nullbasierten index und count. Abbruch und HTTP-/Netzwerkfehler lehnen die Operation ab. Kein automatisches JSON-Parsing und keine automatische serverseitige Chunk-Zusammenführung.
function txHttpUpload(config: TxHttpUploadConfig): TxUploadAdapterimport { txHttpUpload } from '@tekocloud.de/tecexpress'
const upload = txHttpUpload({ url: '/api/upload', fieldName: 'file', chunkSize: 1024 * 1024 })
// Browser only; requires your own multipart server and chunk assembly.
const controller = new AbortController()
await upload(new File(['Hello'], 'hello.txt'), { signal: controller.signal, onProgress: (loaded, total) => console.log(loaded, total) })