Перейти к контенту
  • 0

image/jpeg прописан, но jpg-файл не грузится


movies

Вопрос

conf_mime_types.php, как полагается содержит строку

"image/jpeg" => array( 1, 'jpeg.gif'	  , 'JPEG Image'	 ,1)

И всегда грузил jpg без проблем.

 

 

Но вот попался файл, загрузка которого решительно выдает invalid_mime_type.

Не пойму в чем дело? Может, у него какой-то другой mime-тип? Или в чем еще может быть проблема?

 

 

Вот, на всякий случай, сама картинка

post-1051-1229592351_thumb.jpg

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Хм, интересно. Нашел решение тут.

Оказывается, всё дело в броузере.

 

Тогда возникает другой вопрос :D

 

На моем сайте в процессе загрузки фаерфоксом возникла ошибка (потом уже загрузил ее в ie). Здесь же фаерфокс загрузил картинку без ошибок.

 

Почему на одном сайте возникает ошибка, а на другом - нет (при использовании одного и того же броузера)?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ну может один сайт запрограммирован одним способом, второй - по-другому.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Разобрался. Оказалось, код обработки превышения размера учитывает не всё.

 

Превышение размера проверяет участок

		if ($FILE_SIZE > ($ibforums->member['g_attach_max']*1024))
	{
		$std->Error( array( LEVEL => 1, MSG => 'upload_to_big') );
	}

Но он не срабатывает в моем случае!

 

 

print_r($HTTP_POST_FILES) выдает [error] => 2 => 0

 

Получается, в код нужно добавить проверку

if ( $_FILES['FILE_UPLOAD']['error'] == 2 )
{
$std->Error( array( LEVEL => 1, MSG => 'upload_to_big') );
}

 

Теперь надо разбираться, почему ie всё же запихнул файл большого размера :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

http://ru2.php.net/manual/ru/features.file-upload.errors.php

 

UPLOAD_ERR_FORM_SIZE

 

Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот мой код:

 

		$FILE_NAME 					= $HTTP_POST_FILES['FILE_UPLOAD']['name'];
	$FILE_SIZE 					= $HTTP_POST_FILES['FILE_UPLOAD']['size'];
	$FILE_TYPE 					= $HTTP_POST_FILES['FILE_UPLOAD']['type'];
	$ERROR						 = $HTTP_POST_FILES['FILE_UPLOAD']['error'];


....

	//-------------------------------------------------
	// Error upload?
	//-------------------------------------------------

	if ( $ERROR )
	{
		$class->obj['post_errors'] 		= ( in_array( $ERROR, array(1, 2) ) ) ? "upload_to_big" : "upload_failed";

		return $attach_data;
	}

	//-------------------------------------------------
	// Check the file size
	//-------------------------------------------------

	if ( $FILE_SIZE > ( $ibforums->member['g_attach_max'] * 1024 ) )
	{
		$class->obj['post_errors'] 		= "upload_to_big";

		return $attach_data;
	}

 

Так красивей ИМХО :D

В lang_post добавь соответствующую константу с ключом upload_to_big.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да, действительно так красивее. Покрывает все возможные варианты. Спасибо!

 

В lang_post добавь соответствующую константу с ключом upload_to_big

Это разве нестандартный ключ? У меня уже такой был. Хотя, возможно, я раньше поставил хак, содержащий этот ключ.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Это разве нестандартный ключ? У меня уже такой был. Хотя, возможно, я раньше поставил хак, содержащий этот ключ.

Стандартный. Но он есть в lang_error. Я же тебе его говорю добавить в lang_post

Ссылка на комментарий
Поделиться на других сайтах

  • 0
он есть в lang_error. Я же тебе его говорю добавить в lang_post
а-а-а! :D

 

 

А почему ты используешь $class? (в моем в коде фигурирует $this)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну потому что у меня этот код не в Post.php

а в специальной библиотеке. Не суть.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.