work-order/work-order-uniapp/utils/media.js

26 lines
728 B
JavaScript
Raw Permalink Normal View History

2025-07-27 20:34:15 +08:00
// 视频类型列表
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;
}