js生成縮圖
阿新 • • 發佈:2018-12-17
1.傳遞三個引數 url(連線),width(寬度),height(高度)
function(url, width, height) {
if (!url) {
return '';
}
if (!width || !height) {
return url;
}
const urlArr = url.split('.');
const len = urlArr.length;
let newUrl = '';
const suffixArr = [
'jpg', 'jpeg', 'png', 'gif'
]
// 判斷是否是圖片連結
if (suffixArr.indexOf(urlArr[len - 1]) === -1) {
return url;
}
// 新的圖片連結拼接
for (const i in urlArr) {
if (Number(i) === (len - 1) && suffixArr.indexOf(urlArr[i].toLowerCase()) > -1) {
newUrl += '_' + width + 'x' + height + '.' + urlArr[i];
} else if (Number(i) === 0) {
newUrl += urlArr[i];
} else {
newUrl += '.' + urlArr[i];
}
}
return newUrl;
}