diff --git a/src/qiniu.js b/src/qiniu.js index fda85e94..7bfbd599 100644 --- a/src/qiniu.js +++ b/src/qiniu.js @@ -182,21 +182,8 @@ function QiniuJsSDK() { * @return {Boolean} file is a image or not */ this.isImage = function(url) { - var res, suffix = ""; - var imageSuffixes = ["png", "jpg", "jpeg", "gif", "bmp"]; - var suffixMatch = /\.([a-zA-Z0-9]+)(\?|\@|$)/; - - if (!url || !suffixMatch.test(url)) { - return false; - } - res = suffixMatch.exec(url); - suffix = res[1].toLowerCase(); - for (var i = 0, l = imageSuffixes.length; i < l; i++) { - if (suffix === imageSuffixes[i]) { - return true; - } - } - return false; + url = url.split(/[?#]/)[0]; + return (/\.(png|jpg|jpeg|gif|bmp)$/i).test(url); }; /**