2015-07-28 3 views
0

Я пытаюсь ограничить размер загружаемого файла до 1 Мб, используя следующий JQuery код:Установите размер загружаемого изображения

<td><label> Upload image </label> 
    <input type="file" class="upload" name="image" value="<?php echo set_value('image'); ?>" /> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
    $(document).on('change','.upload',function(){ 
     files = this.files; 
     size = files[0].size; 
     //max size 50kb => 50*1000 
     if(size > 1000141) { 
     alert('Please upload less than 1mb file'); 
     return false; 
     } 
     return true; 
    }); 
</script> 

Когда я загрузить файл больше 1 МБ, он отображает сообщение об ошибке, но загрузка идет через успешно. Что вызывает это?

+0

Вы предупреждаете «Пожалуйста, загрузите файл менее 1mb» и верните false. Но почему это должно выйти из загрузки? – Tobias

+0

@Tobias да, я предупреждаю «Просьба загрузить менее 1 МБ файла». Но когда я загружаю файл размером более 1 МБ, загружаю это изображение. В чем проблема? – user

+0

@maytham i alert "Пожалуйста, загрузите файл размером менее 1 МБ", который работает правильно. Проблема в том, что imge загружается, если размер превышает 1 мб. Пожалуйста, предоставьте решение этой проблемы? – user

ответ

0

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

<input type="hidden" name="MAX_FILE_SIZE" value="30000" />

Поле должно быть до ввода типа = файл. Но будьте осторожны, чтобы обойти MAX_FILE_SIZE. Вы также должны проверить размер файла с помощью php.

$size= $_FILES["myfile"]["size"]; 
if($size > 1000141) 
{ 
//dont upload file 
} 
else { 
//upload file 
} 
+0

спасибо за информацию @tobias - этот код достаточно для ограничения размера загрузки? это вышеупомянутый jquery, необходимый вместе с этим php-кодом? – user

+0

Нет, вам не нужен javascript. Поле ввода с max_file_size будет делать то же самое. В проверке PHP вы можете сделать сообщение об ошибке с «эхом» или так далее. – Tobias

+1

спасибо за ответ. Когда я использую php для ограничения размера изображения, его не работает – user

Смежные вопросы