mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2025-10-30 01:26:43 +08:00
33 lines
991 B
JavaScript
33 lines
991 B
JavaScript
import Path from 'path';
|
|
|
|
export function getMimeType(file){
|
|
let ext = Path.extname(file).replace(/^\./, '').toLowerCase();
|
|
let mime = CONFIG.mime[ext];
|
|
if(mime){
|
|
return mime;
|
|
}else{
|
|
return 'text/plain';
|
|
}
|
|
}
|
|
|
|
export function opener(file){
|
|
let mime = getMimeType(file);
|
|
if(mime.split('/')[0] === 'text'){
|
|
return 'editor';
|
|
}else if(mime === 'application/pdf'){
|
|
return 'pdf';
|
|
}else if(mime.split('/')[0] === 'image'){
|
|
return 'image';
|
|
}else if(['application/javascript', 'application/xml', 'application/json', 'application/x-perl'].indexOf(mime) !== -1){
|
|
return 'editor';
|
|
}else if(['audio/wav', 'audio/mp3', 'audio/flac', 'audio/ogg'].indexOf(mime) !== -1){
|
|
return 'audio';
|
|
}else if(mime.split('/')[0] === 'video' || mime === "application/ogg"){
|
|
return 'video';
|
|
}else if(mime.split('/')[0] === "application")
|
|
return 'download';
|
|
else{
|
|
return 'editor';
|
|
}
|
|
}
|