UNPKG

util-helpers

Version:

一个基于业务场景的工具方法库

41 lines (40 loc) 1.32 kB
import getFileBlob from './getFileBlob'; /** * @typedef {Object} ImageWithBlob HTML图片元素和 blob 对象 * @property {HTMLImageElement} image HTML图片元素 * @property {Blob} blob blob 对象 */ /** * 加载图片,返回图片元素和 blob 对象。 * * 如果传入图片地址,将通过 ajax 请求转为 blob 格式。 * * <em style="font-weight: bold;">注意:该方法仅适用于浏览器端。</em> * * @method * @alias module:Browser.loadImageWithBlob * @since 4.20.0 * @param {string | Blob} img 图片地址或 blob 对象 * @param {AjaxOptions} [ajaxOptions] ajax 请求配置项,当传入的图片为字符串时才会触发请求。 * @returns {Promise<ImageWithBlob>} HTML图片元素和 blob 对象 * @example * * loadImage(file).then(({image, blob})=>{ * console.log(image, blob); * // HTMLImageElement {} Blob {} * }); * * loadImage('https://dummyimage.com/200x300').then(({image, blob})=>{ * // do something * }); * * loadImage('data:image/png;base64,PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=').then(({image, blob})=>{ * // do something * }); * */ declare function loadImageWithBlob(img: string | Blob, ajaxOptions?: Parameters<typeof getFileBlob>[1]): Promise<{ blob: Blob; image: HTMLImageElement; }>; export default loadImageWithBlob;