alfresco-ng2-components/docs/core/upload.service.md

3.0 KiB

Added, Status
Added Status
v2.0.0 Active

Upload Service

Provides access to various APIs related to file upload features.

Methods

  • isUploading(): boolean
    Checks whether the service is uploading a file.

  • getQueue(): FileModel[]
    Returns the file Queue

  • addToQueue(files: FileModel[]): FileModel[]
    Adds files to the uploading queue to be uploaded

    • files - One or more separate parameters or an array of files to queue
  • uploadFilesInTheQueue(emitter: EventEmitter<any>)
    Finds all the files in the queue that are not yet uploaded and uploads them into the directory folder.

    • emitter - (Deprecated) Emitter to invoke on file status change
  • cancelUpload(files: FileModel[])
    Cancels uploading of files.

    • files - One or more separate parameters or an array of files
  • clearQueue()
    Clears the upload queue

  • getUploadPromise(file: FileModel): any
    Gets an upload promise for a file.

    • file - The target file

Events

Name Type Description
queueChanged FileModel[] Raised every time the file queue changes.
fileUpload FileUploadEvent Raised every time a File model changes its state.
fileUploadStarting FileUploadEvent Raised when upload starts.
fileUploadCancelled FileUploadEvent Raised when upload gets cancelled by user.
fileUploadProgress FileUploadEvent Raised during file upload process and contains the current progress for the particular File model.
fileUploadAborted FileUploadEvent Raised when file upload gets aborted by the server.
fileUploadError FileUploadEvent Raised when an error occurs to file upload.
fileUploadComplete FileUploadCompleteEvent Raised when file upload is complete.
fileUploadDelete FileUploadDeleteEvent Raised when uploaded file is removed from server.
fileDeleted string This can be invoked when a file is deleted from an external source to upload the file dialog status.

Details

Ignore list configuration

Is possible add an ignore list for files that you don't want to allow upload on your CS. The configuration of this service is saved in the app.config.json file.If you want more details about the configuration service follow this link. In the example below you can see how filtered out the : '.git', '.DS_Store' and 'desktop.ini'. Every element is a glob pattern string. So, if you want to exclude all the txt files, you can add the "*.txt". (notice the asterisk at the beginning of the pattern!)

app.config.json

{
    "ecmHost": "http://localhost:3000/ecm",
    "bpmHost": "http://localhost:3000/bpm",
    "application": {
        "name": "Alfresco"
    },
    "files": {
          "excluded": [".DS_Store", "desktop.ini", ".git", "*.txt"]
    }
}

Note:

  • Standard glob patterns work.
  • You can end patterns with a forward slash / to specify a directory.