Как иметь jQuery, ограничивают типы файлов на загрузке?

Проблема : - Компонент результата определяется внутри метода рендеринга. Вот почему вам нужно вызывать его как функцию.

Решение : - Определить компонент Result как функцию-член класса, затем его можно вызвать как
[110 ] или определите эту функцию вне класса SearchTable и вызовите ее как
<Result/>.

Хорошей практикой является определение функционального компонента вне класса, чтобы его можно было вызывать и из других компонентов.

Надеюсь, это поможет,

Ура !!

133
задан TooTone 26 April 2016 в 09:29
поделиться

2 ответа

Можно получить значение поля файла все равно как любое другое поле. Вы не можете изменить его, как бы то ни было.

Так к поверхностно проверка, если файл имеет правильное расширение, Вы могли бы сделать что-то вроде этого:

var ext = $('#my_file_field').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
    alert('invalid extension!');
}
274
ответ дан 23 November 2019 в 23:58
поделиться

Вы могли использовать плагин проверки для jQuery: http://docs.jquery.com/Plugins/Validation

Это, оказывается, имеет принятие () правило, которое делает точно, в чем Вы нуждаетесь: http://docs.jquery.com/Plugins/Validation/Methods/accept#extension

Примечание, что управление расширением файла не пуленепробиваемо, так как оно никоим образом не связано с mimetype файла. Таким образом, у Вас мог быть .png, это - документ слова и .doc, это - совершенно действительное изображение png. Не забывайте делать больше серверной стороны средств управления;)

27
ответ дан 23 November 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: