uppy/packages/@uppy/utils/src/canvasToBlob.js
2019-06-25 18:27:48 +03:00

18 lines
465 B
JavaScript

const dataURItoBlob = require('./dataURItoBlob')
/**
* Save a <canvas> element's content to a Blob object.
*
* @param {HTMLCanvasElement} canvas
* @returns {Promise}
*/
module.exports = function canvasToBlob (canvas, type, quality) {
if (canvas.toBlob) {
return new Promise((resolve) => {
canvas.toBlob(resolve, type, quality)
})
}
return Promise.resolve().then(() => {
return dataURItoBlob(canvas.toDataURL(type, quality), {})
})
}