26 lines
728 B
JavaScript
26 lines
728 B
JavaScript
// 视频类型列表
|
|
export const videoTypes = ['mp4', 'avi', 'rmvb', 'mov', 'wmv', 'flv', 'mkv'];
|
|
|
|
// 图片类型列表
|
|
export const imageTypes = ['jpg', 'png', 'gif', 'jpeg', 'bmp', 'webp'];
|
|
|
|
export const VIDEO = "video"; // 视频类型
|
|
export const IMAGE = "image"; // 图片类型
|
|
export const UNKNOWN = "unknown"; // 未知类型
|
|
|
|
/**
|
|
* 判断指定url是图片还是视频
|
|
*/
|
|
export function getMediaType(url) {
|
|
// 获取后缀名
|
|
let from = url.lastIndexOf('.') + 1;
|
|
let to = url.lastIndexOf('?');
|
|
let suffix = url.substring(from, to > 0 ? to : url.length);
|
|
if (videoTypes.indexOf(suffix) > -1) {
|
|
return VIDEO;
|
|
} else if (imageTypes.indexOf(suffix) > -1){
|
|
return IMAGE;
|
|
}
|
|
return UNKNOWN;
|
|
}
|