export const getFileSize = (fileByte: number) => {
|
const fileSizeByte = fileByte
|
let fileSizeMsg = ''
|
if (fileSizeByte < 1048576) fileSizeMsg = (fileSizeByte / 1024).toFixed(2) + 'KB'
|
else if (fileSizeByte == 1048576) fileSizeMsg = '1MB'
|
else if (fileSizeByte > 1048576 && fileSizeByte < 1073741824)
|
fileSizeMsg = (fileSizeByte / (1024 * 1024)).toFixed(2) + 'MB'
|
else if (fileSizeByte > 1048576 && fileSizeByte == 1073741824) fileSizeMsg = '1GB'
|
else if (fileSizeByte > 1073741824 && fileSizeByte < 1099511627776)
|
fileSizeMsg = (fileSizeByte / (1024 * 1024 * 1024)).toFixed(2) + 'GB'
|
else fileSizeMsg = ''
|
return fileSizeMsg
|
}
|
|
export function uuid(len = 32, radix = 16) {
|
const chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
|
let uuid = [],
|
i;
|
radix = radix || chars.length;
|
|
if (len) {
|
// Compact form
|
for (i = 0; i < len; i++) uuid[i] = chars[0 | (Math.random() * radix)];
|
} else {
|
// rfc4122, version 4 form
|
let r;
|
|
// rfc4122 requires these characters
|
uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
|
uuid[14] = '4';
|
|
// Fill in random data. At i==19 set the high bits of clock sequence as
|
// per rfc4122, sec. 4.1.5
|
for (i = 0; i < 36; i++) {
|
if (!uuid[i]) {
|
r = 0 | (Math.random() * 16);
|
uuid[i] = chars[i === 19 ? (r & 0x3) | 0x8 : r];
|
}
|
}
|
}
|
|
return uuid.join('');
|
}
|
|
export default {
|
getFileSize,
|
uuid
|
}
|