export const formatNumber = num => {
var decimalPart = ''
num = Number(num).toFixed(2)
num = num.toString()
if (num.indexOf('.') !== -1) {
decimalPart = '.' + num.split('.')[1]
num = parseInt(num.split('.')[0])
}
var array = num.toString().split('')
var index = -3
while (array.length + index > 0) {
// 從單詞的最后每隔三個數(shù)字添加逗號
array.splice(index, 0, ',')
index -= 4
}
return array.join('') + decimalPart
}
/**
* 解析url‘拼接參數(shù)為對象
* @param {*} urlString
* @returns
*/
export const parseUrlSearch = urlString => {
const param = {}
const urlArray = urlString.split('&')
urlArray.length && urlArray.forEach(urlValue => {
const [key, value] = urlValue.split('=')
param[key] = value
})
return param
}
export const getPreviewPdfUrl = url => {
const xhr = new XMLHttpRequest()
xhr.open('GET', url, true)
xhr.responseType = 'blob'
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
const blob = xhr.response;
const link = window.URL.createObjectURL(blob)
console.log(link)
// window.location.href = link
// window.URL.revokeObjectURL(link)
}
}
xhr.send()
}
// Base64字符串轉(zhuǎn)二進制
function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while(n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], {
type: mime
});
}
// 二進制Blob轉(zhuǎn)Base64
function blobToDataURL(blob, callback) {
var a = new FileReader();
a.onload = function(e) {
callback(e.target.result);
}
a.readAsDataURL(blob);
return a;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者