setDataURLPrefix.js

/**
 * 设置 DataURL 前缀、MIME 类型、base64 标识。
 *
 * 如果你需要获取DataURL 的 MIME 类型和数据本身,推荐使用 <a href="https://www.npmjs.com/package/data-urls">data-urls</a>。
 *
 * @static
 * @alias module:Processor.setDataURLPrefix
 * @since 4.1.0
 * @see {@link https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URIs | Data URLs}
 * @see {@link https://mimesniff.spec.whatwg.org/#understanding-mime-types | MIME types}
 * @param {string} data 数据本身
 * @param {string} [mimeType="image/png"] MIME 类型
 * @param {boolean} [base64=true] 添加 base64 标识
 * @returns {string} DataURL 格式的字符串
 * @example
 *
 * const data = 'PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=';
 * setDataURLPrefix(data); // data:image/png;base64,PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=
 * setDataURLPrefix(data, 'image/png', false); // data:image/png,PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=
 * setDataURLPrefix(data, 'image/jpg'); // data:image/jpg;base64,PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=
 * setDataURLPrefix(data, 'text/html'); // data:text/html;base64,PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=
 * setDataURLPrefix(data, ''); // data:;base64,PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=
 * setDataURLPrefix(data, '', false); // data:,PGEgaWQ9ImEiPjxiIGlkPSJiIj5oZXkhPC9iPjwvYT4=
 *
 */
function setDataURLPrefix(data, mimeType, base64) {
    if (mimeType === void 0) { mimeType = 'image/png'; }
    if (base64 === void 0) { base64 = true; }
    return "data:".concat(mimeType).concat(base64 ? ';base64' : '', ",").concat(data);
}
export default setDataURLPrefix;