Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FileUploadService

Hierarchy

  • FileUploadService

Index

Constructors

constructor

Properties

Protected Optional deferredUpload

deferredUpload: Deferred<FileUploadResult>

Protected fileService

fileService: FileService

Protected fileSystemPreferences

fileSystemPreferences: PreferenceProxy<FileSystemConfiguration>

Protected Readonly messageService

messageService: MessageService

Protected uploadForm

uploadForm: Form

Static TARGET

TARGET: string = 'target'

Static UPLOAD

UPLOAD: string = 'upload'

Accessors

maxConcurrentUploads

  • get maxConcurrentUploads(): number

Methods

Protected confirmOverwrite

  • confirmOverwrite(fileUri: default): Promise<boolean>

Protected createUploadForm

  • createUploadForm(): Form

Protected getUploadUrl

  • getUploadUrl(): string

Protected index

  • index(targetUri: default, source: Source, context: Context): Promise<void>

Protected indexDataTransfer

  • indexDataTransfer(targetUri: default, dataTransfer: DataTransfer, context: Context): Promise<void>

Protected indexDataTransferItemList

  • indexDataTransferItemList(targetUri: default, items: DataTransferItemList, context: Context): Promise<void>

Protected indexDirectoryEntry

Protected indexEntries

  • indexEntries(targetUri: default, entries: WebKitEntry[], context: Context): Promise<void>

Protected indexEntry

  • indexEntry(targetUri: default, entry: null | WebKitEntry, context: Context): Promise<void>

Protected indexFile

  • indexFile(targetUri: default, file: File, context: Context): Promise<void>

Protected indexFileEntry

Protected indexFileList

  • indexFileList(targetUri: default, files: FileList, context: Context): Promise<void>

Protected indexFormData

  • indexFormData(targetUri: default, formData: FormData, context: Context): Promise<void>

Protected init

  • init(): void

Protected registerEvents

  • registerEvents(target: EventTarget, register: (unregister: () => void) => Record<string, EventListenerOrEventListenerObject>): void
  • Utility function to attach events and get a callback to unregister those.

    You may not call unregister in the same tick as register is invoked.

    Parameters

    • target: EventTarget
    • register: (unregister: () => void) => Record<string, EventListenerOrEventListenerObject>
        • (unregister: () => void): Record<string, EventListenerOrEventListenerObject>
        • Parameters

          • unregister: () => void
              • (): void
              • Returns void

          Returns Record<string, EventListenerOrEventListenerObject>

    Returns void

upload

Protected uploadAll

Protected uploadFile

  • uploadFile(file: File, targetUri: default, token: CancellationToken, onProgress: (total: number, done: number) => void): { response: Promise<void>; upload: Promise<void> }
  • Parameters

    • file: File
    • targetUri: default
    • token: CancellationToken
    • onProgress: (total: number, done: number) => void
        • (total: number, done: number): void
        • Parameters

          • total: number
          • done: number

          Returns void

    Returns { response: Promise<void>; upload: Promise<void> }

    • response: Promise<void>

      Promise that resolves after the uploading step, once the server answers back.

      Rejects on network error. Rejects if status is not OK (200). Rejects if cancelled.

    • upload: Promise<void>

      Promise that resolves once the uploading is finished.

      Rejects on network error. Rejects if status is not OK (200). Rejects if cancelled.

Protected withProgress

  • withProgress<T>(cb: (progress: Progress, token: CancellationToken) => Promise<T>, __namedParameters?: FileUploadProgressParams): Promise<T>