Получаю массив и отображаю его:
$.post('/foronce.php', { "id": msg }, function( data ) {
data = (typeof data === 'string') ? JSON.parse(data) : data;
...
// вывод рисунка
$('#tech').append("<img src='/upload/" + data['name'] + "'>");
...
});
Data['name'] хранит в себе название файла. Файл может быть любым. Необязательно это может быть картинка. Может быть и exe, и mp3, и txt.
Мне нужно, чтобы в зависимости от типа файла, загружалась определённая картинка, а если этот файл и есть изображение, то срабатывало то, что сейчас есть "<img src='/upload/" + data['name'] + "'>.
Как можно определить тип файла data['name'] ?
К примеру, можно сделать .split('.').pop() и для каждого из вариантов расширений (!) файлов прописать условие. Мне кажется, что этот вариант довольно плохой, учитывая, что количество расширений уйма. Как получить именно тип файла? Чтобы можно было потом работать с условием: "if (image) {...} else if (text) {...}"
Я знаю, что этим должен заниматься mime, но google мне предлагает варианты только тогда, когда файл загружен в input. Что мне делать, когда файл в каталоге?
Кстати, по какой-то причине mime() у меня возвращает "is not a function"
jsfiddle.net/7jf8tchw хотя должен работать иначе, наверное http://helpcenter.epages.com/Doc/ver_6_13_1/epages/jQuery/api-jQuery.mime.html
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости