QuillJS and extended toolbar functions
This module:
- Extends "insert video" button — place video to responsive
div
-block. - Add upload action to image button — if you define the
uploadUrl
in Quill properties, is uploads your images to server and insert result url to cursor place.
Request will contain a form withupload
, and module waits a response with json like{uploaded: true, url: 'https://your.backend.url/images/file-name.jpg'}
Async upload
If your Quill instance configured with custom parameter uploadAsync
, Image Handler will try to upload images asynchronically. This action split file to pieces and for each pease send a form with data like this:
const fd = ;fd; // piece of filefd; // default chunk sizefd; // current chink sizefd; // number of chunkfd; // total file sizefd; // unique ID for filefd;
Also, your backend must receive this data, process it and should answer with json like
When upload complete, data must be like this
TODO
Throw exception if file upload fails.