@atambalasi

Есть ли способ проверки размера изображение до загрузки на сервер?

Есть API сервер на nginx(ubuntu) с php. Можно ли проверить размер картинки до загрузки ? Или если размер картинки больше чем 2мб то отправить размер картинки на пхп скрипт. На сервере стоит ограничение 2мб. Сейчас если пользователь пытается загрузить больше чем 2мб то выдает ошибку 413 Request Entity Too Large. Можно как-то получить(перехватывать) эту ошибку в Пхп скрипте ? Не выдать 413 ошибку а просто вернуть клиенту например.
{'size_error':true}
  • Вопрос задан
  • 736 просмотров
Пригласить эксперта
Ответы на вопрос 3
@OVK2015
function getFileSize($url)
		{
			$cURLsession = curl_init();
			curl_setopt($cURLsession, CURLOPT_URL, $url);
			curl_setopt($cURLsession, CURLOPT_RETURNTRANSFER, TRUE);
			curl_setopt($cURLsession, CURLOPT_HEADER, TRUE);
			curl_setopt($cURLsession, CURLOPT_NOBODY, TRUE);

			$data = curl_exec($cURLsession);
			if(($curlResult = curl_exec($cURLsession)) === false)		
			{	
				echo "Ошибка при получении данных: ".curl_error($cURLsession).". С ".$url;				
			}
			$responseType = curl_getinfo($cURLsession, CURLINFO_CONTENT_TYPE);		
			$fileSize = curl_getinfo($cURLsession, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
		

			curl_close($cURLsession);	

			return  $fileSize;						
		}


Если больше разрешенного,- не грузим
Ответ написан
kiloper
@kiloper
Отправляй аяксом, если возвращает ошибку 413, то выдавай сообщение пользователю что превышен размер файла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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