9

I wanted to add a trigger button to upload image as a data. So I added the following piece of code

<textarea id="test"></textarea>
<input name="image" type="file" id="test-upload" class="hidden" onchange="">

tinymce.init({
            selector: '#test',
            ...,
            paste_data_images: true,
            image_advtab: true,
            file_picker_callback: function(callback, value, meta) {
                if (meta.filetype == 'image') {
                    jQuery('#test-upload').trigger('click');
                    jQuery('#test-upload').on('change', function() {
                        var file = this.files[0];
                        var reader = new FileReader();
                        reader.onload = function(e: any) {
                            callback(e.target.result, {
                                alt: ''
                            });
                        };
                        reader.readAsDataURL(file);
                    });
                }
            },
            ...
        });

This is working as expected. I am getting a file picker for the image as below

enter image description here

But I am also getting this file picker when I try to add link as well. enter image description here

How to avoid this?

2
  • 1
    If the answer below resolves the issue can you please accept the answer so others know the issue is resolved? Commented Aug 31, 2017 at 20:53
  • @MichaelFromin: sorry I did not have time to check this till now. I will check this shortly and award it if it solves my issue. Commented Sep 7, 2017 at 19:33

1 Answer 1

6
+25

Add the file_picker_types setting to your configuration and specify where the picker should be used.

https://www.tinymce.com/docs/configure/file-image-upload/#file_picker_types

The default is:

file_picker_types: 'file image media'

...but you can change it to:

file_picker_types: 'image media'

...at which point the picker won't appear for files (links).

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.