Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А подскажите как используя blob получить Data URL под превью и рендер на канвасе?
image.src = URL.createObjectURL(file);Затем этот же image после onload отрисовать на canvas через ctx.drawImage.
Пример — https://codepen.io/monochromer/pen/MWgOWyx?editors=0010
if (navigator.userAgent.toLocaleLowerCase().includes('safari')) {
Object.defineProperty(HTMLMediaElement.prototype, 'srcObject', {
// @ts-ignore
get srcObject(): string|undefined {
return this.__srcObject;
},
// @ts-ignore
set srcObject(src: MediaProvider|undefined) {
this.__srcObject = !!src ? URL.createObjectURL(src) : src;
}
});
}
Возможно, дело было с MediaStream?
[Frontend Практика #1] Drag and Drop, Превью изображения, Средний цвет изображения и Отдельный поток