uv-ui
Version:
基于vue3的移动端组件库
30 lines (29 loc) • 704 B
JavaScript
import { isFunction as o } from "../../utils/type.js";
const s = (r) => Array.isArray(r) ? r : [r];
function l(r, e) {
return new Promise((n) => {
if (e === "file") {
n();
return;
}
const t = new FileReader();
t.onload = (i) => {
n(i.target.result);
}, e === "dataUrl" ? t.readAsDataURL(r) : e === "text" && t.readAsText(r);
});
}
function a(r, e) {
return s(r).some((n) => n.file ? o(e) ? e(n.file) : n.file.size > +e : !1);
}
function u(r, e) {
const n = [], t = [];
return r.forEach((i) => {
a(i, e) ? t.push(i) : n.push(i);
}), { valid: n, invalid: t };
}
export {
u as filterFiles,
a as isOversize,
l as readFileContent,
s as toArray
};