insertImage требует URL изображения, и вы передаете объект файла. Ваш код фактически вставляет тег <img>
, но без атрибута src
, поэтому вы его не видите.
Вы можете получить URL изображения с помощью FileReader. Вот рабочий код для того, чего вы хотите достичь:
$('#inpfile').on('change', function(){
var file = $(this).prop('files')[0];
var reader = new FileReader();
reader.addEventListener("load", function () {
document.execCommand('insertImage', false, reader.result);
}, false);
if (file)
reader.readAsDataURL(file);
});