v1.0.0-alpha.2
The uploaded image should be properly displayed.
Nothing happens, or only the textual file URL appears.
CKEditor 4 does not appear to support SVG files either. However, SVG's growing popularity may make it an attractive format to support.
Great idea. Thanks for reporting!
On CKEditor 5 side:
ImageUpload feature will reject an SVG. So we need to change that.But in order to make SVGs work with Easy Image we'll also need to add support for them in CKEditor Cloud Services.
Is here any progress?
No, we didn't look into this. But it seems to be a trivial change assuming that the backend that you're using will support SVGs. Easy Image doesn't support them AFAIK. CKFinder should work fine (may require some configuration). If you use your own backend then it's basically up to you.
So, anyway, I think we could try to add SVGs to https://github.com/ckeditor/ckeditor5-image/blob/42ad41bea2e406233c17ce8a319fdd66b1ba495d/src/imageupload/utils.js#L18 and see what happens. It may be a quick win.
Looks like it's working fine with EasyImage. It will work with CKFinder as well (you only need to enable SVG file type in the CKFinder backend configuration).

And the model contents:

It looks like adding this will work but it is a potential security risk if image backend does not properly filter SVG files. Also when thinking about any future or existing image format that might or might not be supported on the backend I think that the best way is to provide a configuration option for image upload for extending supported image types.
ClassicEditor
.create( document.querySelector( '#editor' ), {
image: {
toolbar: [ 'imageStyle:full', 'imageStyle:side', '|', 'imageTextAlternative' ],
upload: {
types: [ 'jpeg', 'png', 'gif', 'bmp', 'svg+xml' ]
}
}
} );
Underneath it will create the current RegExp:
The default value will be:
[ 'jpeg', 'png', 'gif', 'bmp', 'webp', 'tiff' ]
I'm not sure is the tiff should be enabled by default so we might skip it and only add the webp to default image subtypes.
ps.: Here is a full list of possible image subtypes
I think we can go this way if it will also affect this place: https://github.com/ckeditor/ckeditor5-image/blob/42ad41bea2e406233c17ce8a319fdd66b1ba495d/src/imageupload/imageuploadui.js#L38
Otherwise, this configuration is a bit redundant because the backend will need to do the same check and should throw if it doesn't want to support for example SVGs. So, the backend gives you the final confirmation (once it receives the file). The config option will affect the UI, so will give you immediate result (which files are available in the native file browser).
Yeah... this should go there as well: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Limiting_accepted_file_types so we should construct the accept key according to allowed image types... or allow all image types always (this is image would check for image/ only and left it to the server.
ps.: I'm for the configuration option to make CKEditor not upload SVG by default:
image.upload.typesimage.upload.types in ImageUploadUI to browse for compatible file types only.
Most helpful comment
Great idea. Thanks for reporting!
On CKEditor 5 side:
ImageUploadfeature will reject an SVG. So we need to change that.But in order to make SVGs work with Easy Image we'll also need to add support for them in CKEditor Cloud Services.