[HTML] Как ограничить загрузку файлов по типам?
а с помощью чего на сервере происходит загрузка файлов? PHP?
тогда просто можно фильтровать файлы неразрешенных типов с помощью значения $_FILES['file']['type']
тогда просто можно фильтровать файлы неразрешенных типов с помощью значения $_FILES['file']['type']
А можно подробнее?
Усё! Разобрался.
ну просто руками указать, какие типы файлов ты разрешаешь загружать 
типа если ты к примеру разрешаешь загружать только .txt и .jpeg-файлы, то надо написать так:

типа если ты к примеру разрешаешь загружать только .txt и .jpeg-файлы, то надо написать так:
$file = $_FILES["file"]["tmp_name"];
$file_name = $_FILES["file"]["name"];
$uploaddir = <Директория, куда надо записать загруженный файл>
$file_type = $_FILES["file"]["type"];
if($file_type == "text/plain" || $file_type == "image/pjpeg") {
if(move_uploaded_file($file, $uploaddir.$file_name {
echo "File successfully uploaded.";
}
} else { echo "Error."; }
только плохо то, что все равно файл-то на сервак в тмп идет, просто его потом выбрасываешь.
Да, действительно плохо. А кто-нибудь знает как с этим бороться?
Мб JavaSrcipt что-нибудь умеет?
Мб JavaSrcipt что-нибудь умеет?
Можно на JS проверить расширение файла.
Но если юзеру сильно надо, он файл переименует.
Но если юзеру сильно надо, он файл переименует.

Но если юзеру сильно надо, он файл переименует
А это уже не всегда имеет значение. Смотря, зачем этот файл будет в дальнейшем использоваться.
Ну да, но это не спасет.
Насколько я знаю, JS тип файлов определять не умеет, так что...
Насколько я знаю, JS тип файлов определять не умеет, так что...
Ну проверка на сервере всё равно должна быть 

Насколько я знаю, JS тип файлов определять не умеет, так что...Еще бы. Всё что JS может получить это имя файла. А по одному имени определять тип никто не умеет.
ага, лучше бы оно умело тип файлов определять (на локальной машине все таки а то у него много всяких интересных особенностей.
Оставить комментарий
AMK119361
Нужно, чтобы сервер не допускал загрузки файлов, типы которых не указаны в свойстве ACCEPT (как например у нас в форуме загрузка картинок). Есть ли встроенные методы, или это надо запрограммировать?