|
Проверка на формат фйала
|
|
| akkolt | Дата: 04 Января 2010, 19:59 | Сообщение # 1 | ● ● ● ● ● 106 сообщений Статус: Offline | Очень нужно осуществить проверку на формат файла, и в зависимости от ретурна производить с файлом следующие действия: 1) mp3, wav (в общем музыка) - автоматически присоединять к файлу плеер 2) с видео то же самое 3) на залитых картинках автоматически писать название сайта (знаю, что такое реально) Так же было бы здорово, если кто нибудь подсказал бы скрипт, позволяющий заливать на данной странице только определенные форматы файлов Добавлено (04 Январь 2010, 19:58) --------------------------------------------- Заранее примного благодарен Добавлено (04 Январь 2010, 19:59) --------------------------------------------- п.с. скрипт будет находиться в каталоге файлов, нужно разделить категории по файлам | | |
|
| cucYa | Отредактировал cucYa - Понедельник, 04 Января 2010, 20:07 Дата: 04 Января 2010, 20:05 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Получайте формат файла из строки. Code document.getElementsByName('file')[0].onchange = function () { alert(this.value.match(/\.(\w+)$/i)[1]); }; | | |
|
| akkolt | Дата: 04 Января 2010, 20:10 | Сообщение # 3 | ● ● ● ● ● 106 сообщений Статус: Offline | document.getElementsByName('file')[0].onchange = function () { alert(this.value.match(/\.(\w+)$/i)[1]); }; Эмм... извиняюсь за наверняка глупый вопрос ) что функция вернет? что вставлять в условие, или же функция работает каким то другим методом? | | |
|
| cucYa | Дата: 04 Января 2010, 20:11 | Сообщение # 4 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Функция вернёт(оповещение) формат выбранного файла в поле(file). | | |
|
| akkolt | Дата: 04 Января 2010, 20:16 | Сообщение # 5 | ● ● ● ● ● 106 сообщений Статус: Offline | Она не запишет файл в переменную, в условие нужно вставить всю функцию? <?if(<<что здесь должно быть?>>==.mp3)?> | | |
|
| cucYa | Дата: 04 Января 2010, 20:17 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code document.getElementsByName('file')[0].onchange = function () { var format = this.value.match(/\.(\w+)$/i)[1]; if (format == 'mp3' || format == 'wav') { alert('Аудио-файл'); } else if (format.match(/gif|jpg|png/i)) { alert('Изображение'); } else { alert('Другое...'); } }; | | |
|
| akkolt | Дата: 04 Января 2010, 20:23 | Сообщение # 7 | ● ● ● ● ● 106 сообщений Статус: Offline | Спасибо, разобрался =-) а как быть с аудио, видео плеером и картинками? | | |
|
| cucYa | Отредактировал cucYa - Понедельник, 04 Января 2010, 20:33 Дата: 04 Января 2010, 20:26 | Сообщение # 8 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Используйте доп. поле и в зависимости от условия вставляйте в него допустим цифру. Quote Видео - 0. Аудио - 1. Изображения - 2. И на странице просмотра условие с доп. полем. Code <?if($поле$='0')?>Видео: $FILE_DIRECT_URL$<?endif?> И т.д. | | |
|
| akkolt | Дата: 04 Января 2010, 20:30 | Сообщение # 9 | ● ● ● ● ● 106 сообщений Статус: Offline | Хмм... на сколько я знаю, в каталоге файлов нет доп. полей, а главная страница уже занята  | | |
|
| cucYa | Дата: 04 Января 2010, 20:34 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | akkolt, когда я сказал доп. поле я имел ввиду любое свободное поле. | | |
|
| akkolt | Дата: 04 Января 2010, 20:36 | Сообщение # 11 | ● ● ● ● ● 106 сообщений Статус: Offline | Ок, еще раз большое спасибо =-)Добавлено (04 Январь 2010, 20:36) --------------------------------------------- ах, да, еще нужно как то писать логотип сайта на загруженных изображениях, скрипт в интернете найти не смог, но видел подобное на укозах | | |
|
| cucYa | Дата: 04 Января 2010, 20:40 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | В общих настройках можно включить текстовой ватермарк, но он вроде как накладывается только на изображения формата JPG. | | |
|
| akkolt | Отредактировал akkolt - Понедельник, 04 Января 2010, 20:57 Дата: 04 Января 2010, 20:52 | Сообщение # 13 | ● ● ● ● ● 106 сообщений Статус: Offline | Это плохо, но все равно спасибо Добавлено (04 Январь 2010, 20:52) --------------------------------------------- еще один глупый вопрос ввиду не знания java: как задать значение переменной? set $переменная$ = '0' сработает? Code document.getElementsByName('file')[0].onchange = function () { var format = this.value.match(/\.(\w+)$/i)[1]; if (format == 'mp3' || format == 'wav') { set $f$ = '0'; } else if (format.match(/gif|jpg|png/i)) { set $f$ = '1'; } else { set $f$ = '2'; } }; | | |
|
| mob_dp | Дата: 04 Января 2010, 21:15 | Сообщение # 14 | ● ● ● ● ● 4112 сообщений Статус: Offline | set $переменная$ = '0' сработает? нет Code var omg = 0; omg = 1; alert(omg); | | |
|
| }{0тт@бь)ч | Дата: 04 Января 2010, 22:15 | Сообщение # 15 | ● ● ● ● ● 1089 сообщений Статус: Offline | set $переменная$ = '0' сработает? нет Code var omg = 0; omg = 1; alert(omg); можно сразу omg = 1 $f$ = 1 тоже будет работать | | |
|
| G-XPert | Отредактировал G-XPert - Среда, 06 Января 2010, 13:59 Дата: 05 Января 2010, 12:10 | Сообщение # 16 | ● ● ● ● ● 139 сообщений Статус: Offline | akkolt, cucYa, а может так? Code <?if(substr(substr($FILE_DIRECT_URL$,strpos($FILE_DIRECT_URL$,'/_ld/0/')+7), strpos(substr($FILE_DIRECT_URL$,strpos($FILE_DIRECT_URL$,'/_ld/0/')+7),'.')+1))='mp3'?>То, что будет выводиться для файлов mp3<?endif?> | | |
|