FileUploader (cloud-services/uploadgateway)
@ckeditor/ckeditor5-cloud-services/src/uploadgateway/fileuploader
FileUploader class used to upload single file.
Filtering
Properties
-
A file that is being uploaded.
-
xhr : XMLHttpRequest | undefined
module:cloud-services/uploadgateway/fileuploader~FileUploader#xhr
-
private readonly
_apiAddress : string
module:cloud-services/uploadgateway/fileuploader~FileUploader#_apiAddress
CKEditor Cloud Services API address.
-
private readonly
_token : InitializedToken
module:cloud-services/uploadgateway/fileuploader~FileUploader#_token
CKEditor Cloud Services access token.
Methods
-
constructor( fileOrData, token, apiAddress )
module:cloud-services/uploadgateway/fileuploader~FileUploader#constructor
Creates
FileUploader
instance.Parameters
fileOrData : string | Blob
A blob object or a data string encoded with Base64.
token : InitializedToken
Token used for authentication.
apiAddress : string
API address.
-
abort() → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#abort
-
inherited
delegate( events ) → EmitterMixinDelegateChain
module:cloud-services/uploadgateway/fileuploader~FileUploader#delegate
Delegates selected events to another
Emitter
. For instance:emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );
then
eventX
is delegated (fired by)emitterB
andemitterC
along withdata
:emitterA.fire( 'eventX', data );
and
eventY
is delegated (fired by)emitterC
along withdata
:emitterA.fire( 'eventY', data );
Parameters
events : Array<string>
Event names that will be delegated to another emitter.
Returns
-
inherited
fire( eventOrInfo, args ) → GetEventInfo<TEvent>[ 'return' ]
module:cloud-services/uploadgateway/fileuploader~FileUploader#fire
Fires an event, executing all callbacks registered for it.
The first parameter passed to callbacks is an
EventInfo
object, followed by the optionalargs
provided in thefire()
method call.Type parameters
Parameters
eventOrInfo : GetNameOrEventInfo<TEvent>
The name of the event or
EventInfo
object if event is delegated.args : TEvent[ 'args' ]
Additional arguments to be passed to the callbacks.
Returns
GetEventInfo<TEvent>[ 'return' ]
By default the method returns
undefined
. However, the return value can be changed by listeners through modification of theevt.return
's property (the event info is the first param of every callback).
-
inherited
listenTo( emitter, event, callback, [ options ] ) → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#listenTo:BASE_EMITTER
Registers a callback function to be executed when an event is fired in a specific (emitter) object.
Events can be grouped in namespaces using
:
. When namespaced event is fired, it additionally fires all callbacks for that namespace.// myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );
An event callback can stop the event and set the return value of the
fire
method.Type parameters
Parameters
emitter : Emitter
The object that fires the event.
event : TEvent[ 'name' ]
The name of the event.
callback : GetCallback<TEvent>
The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>
Additional options.
Returns
void
-
inherited
off( event, callback ) → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#off
Stops executing the callback on the given event. Shorthand for
this.stopListening( this, event, callback )
.Parameters
event : string
The name of the event.
callback : Function
The function to stop being called.
Returns
void
-
inherited
on( event, callback, [ options ] ) → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#on
Registers a callback function to be executed when an event is fired.
Shorthand for
this.listenTo( this, event, callback, options )
(it makes the emitter listen on itself).Type parameters
Parameters
event : TEvent[ 'name' ]
The name of the event.
callback : GetCallback<TEvent>
The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>
Additional options.
Returns
void
-
onError( callback ) → FileUploader
module:cloud-services/uploadgateway/fileuploader~FileUploader#onError
Registers callback on
error
event. Event is called once when error occurs.Parameters
callback : ( string ) => void
Returns
-
onProgress( callback ) → FileUploader
module:cloud-services/uploadgateway/fileuploader~FileUploader#onProgress
Registers callback on
progress
event.Parameters
callback : ( object ) => void
Returns
-
inherited
once( event, callback, [ options ] ) → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#once
Registers a callback function to be executed on the next time the event is fired only. This is similar to calling
on
followed byoff
in the callback.Type parameters
Parameters
event : TEvent[ 'name' ]
The name of the event.
callback : GetCallback<TEvent>
The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>
Additional options.
Returns
void
-
send() → Promise<UploadResponse>
module:cloud-services/uploadgateway/fileuploader~FileUploader#send
-
inherited
stopDelegating( [ event ], [ emitter ] ) → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#stopDelegating
Stops delegating events. It can be used at different levels:
- To stop delegating all events.
- To stop delegating a specific event to all emitters.
- To stop delegating a specific event to a specific emitter.
Parameters
[ event ] : string
The name of the event to stop delegating. If omitted, stops it all delegations.
[ emitter ] : Emitter
(requires
event
) The object to stop delegating a particular event to. If omitted, stops delegation ofevent
to all emitters.
Returns
void
-
inherited
stopListening( [ emitter ], [ event ], [ callback ] ) → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#stopListening:BASE_STOP
Stops listening for events. It can be used at different levels:
- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
Parameters
[ emitter ] : Emitter
The object to stop listening to. If omitted, stops it for all objects.
[ event ] : string
(Requires the
emitter
) The name of the event to stop listening to. If omitted, stops it for all events fromemitter
.[ callback ] : Function
(Requires the
event
) The function to be removed from the call list for the givenevent
.
Returns
void
-
private
_attachXHRListeners() → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#_attachXHRListeners
-
private
_prepareRequest() → void
module:cloud-services/uploadgateway/fileuploader~FileUploader#_prepareRequest
-
private
_sendRequest() → Promise<UploadResponse>
module:cloud-services/uploadgateway/fileuploader~FileUploader#_sendRequest
Events
-
error( eventInfo, error )
module:cloud-services/uploadgateway/fileuploader~FileUploader#event:error
Fired when error occurs.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
error : string
Error message
-
progress( eventInfo, status )
module:cloud-services/uploadgateway/fileuploader~FileUploader#event:progress
Fired on upload progress.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
status : object
Total and uploaded status
Every day, we work hard to keep our documentation complete. Have you spotted outdated information? Is something missing? Please report it via our issue tracker.
With the release of version 42.0.0, we have rewritten much of our documentation to reflect the new import paths and features. We appreciate your feedback to help us ensure its accuracy and completeness.