UNPKG

@morjs/runtime-web

Version:
34 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NETWORK_TIMEOUT = exports.convertObjectUrlToBlob = exports.setHeader = void 0; const setHeader = (xhr, header) => { let headerKey; for (headerKey in header) { xhr.setRequestHeader(headerKey, header[headerKey]); } }; exports.setHeader = setHeader; /** * 将 blob url 转化为文件 * @param {string} url 要转换为blob的url * @returns {Promise<File>} */ const convertObjectUrlToBlob = (url) => { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'blob'; xhr.onload = function () { if (this.status === 200) { resolve(this.response); } else { reject({ status: this.status }); } }; xhr.send(); }); }; exports.convertObjectUrlToBlob = convertObjectUrlToBlob; exports.NETWORK_TIMEOUT = 30000; //# sourceMappingURL=utils.js.map