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

Новые типы файлов для аттачей


lexush

Вопрос

При закачке на форум файла в формате мп3, форум плюётся, что такой тип файлов не разрешён, где можно разрешить? Спасибо!
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

Необходимо прописать каждый новый тип в файле conf_mime_types.php по подобию с другими. Так же можно воспользоваться утилитками: MIME Type Tool (указываете файл, а она вам выдает его mime тип) и Advanced MIME Type Tool (указываете ваш файл conf_mime_types.php и утилита помогает отредактировать вам его).

 

Пример добавления rar-архивов:

$FILE_TYPE = $HTTP_POST_FILES['FILE_UPLOAD']['type']; определяет RAR как

'application/octet-stream' по этому в файл conf_mime_types.php перед

 

	 
);

добавляем

 

	 
"application/octet-stream" => array( 1, 'quicktime.gif' , 'OCTET Stream' ),

 

Поясним, что обозначет эта строчка:

"application/octet-stream" - mime-тип rar-архива, по этой записи сервер узнает что передаваемый файл есть ни что иное, как rar-архив (эту запись ему отправляет браузер)

array( 1, 'quicktime.gif' , 'OCTET Stream' ) - единичка означает, что данный тип файлов может быть прикреплен к сообщению, если стоит 0, то данный тип файлов нельзя будет прикреплять

array( 1, 'quicktime.gif' , 'OCTET Stream' ) - иконка для графического изображения файла. Все иконки хранятся в ./html/mime_types

array( 1, 'quicktime.gif' , 'OCTET Stream' ) - символическое название данного типа файлов. Можно писать все что угодно, например RAR File.

Еще запись array(<...>)может содержать еще один элемент:

array( 1, 'quicktime.gif' , 'OCTET Stream', 1 ) - единичка означает, что данный тип файлов может быть использован в аватарах.

© Vanish

Добавлено в [mergetime]1091638026[/mergetime]

также использование поиска по словам "тип файлов"

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

  • 0

Очень странно, но в conf_mime_types.php всё разрешено (см. далее код).

Не пойму в чём дело, может в настройках борды где правится это?

 

<?php

$mime_types = array(


// mime               allow post  img           type           allow avatar

    "application/pdf"      => array( 1, 'pdf.gif'       , 'PDF Document'   ) ,
    "image/x-png"        => array( 1, 'quicktime.gif' , 'PNG Image'  , 1    ) ,
    "image/png"        => array( 1, 'quicktime.gif' , 'PNG Image'  , 1    ) ,
    "video/vivo"       => array( 1, 'win_player.gif', 'VIVO Movie'     ) ,
    "application/x-compress"     => array( 1, 'zip.gif'       , 'Compressed File') ,
    "video/x-msvideo"       => array( 1, 'win_player.gif', 'MS Video'       ) ,
    "text/html"        => array( 0, 'html.gif'      , 'HTML Page'      ) ,
    "audio/x-pn-realaudio"     => array( 1, 'real_audio.gif', 'Real Audio File') ,
    "image/gif"           => array( 1, 'gif.gif'       , 'GIF Image'      ,1 ) ,
    "video/mpeg"       => array( 1, 'quicktime.gif' , 'MPEG Video'     ) ,
    "image/ico"        => array( 1, 'gif.gif'       , 'Icon File'      ) ,
    "application/x-tar"      => array( 1, 'zip.gif'       , 'TAR Ball'       ) ,
    "image/x-MS-bmp"      => array( 1, 'bmp.gif'       , 'BMP Image'      ) ,
    "image/tiff"        => array( 1, 'quicktime.gif' , 'TIFF Image'     ) ,
    "text/richtext"       => array( 1, 'txt.gif'       , 'Rich Text'      ) ,
    "audio/x-realaudio"      => array( 1, 'realaudio.gif' , 'Real Audio'     ) ,
    "application/mac-binhex40"     => array( 1, 'stuffit.gif'   , 'Mac Binary'     ) ,
    "audio/x-aiff"        => array( 1, 'quicktime.gif' , 'AIFF File'      ) ,
    "application/x-gzip"      => array( 1, 'zip.gif'       , 'GZIP File'      ) ,
    "application/zip"          => array( 1, 'zip.gif'       , 'ZIP File'       ) ,
    "application/postscript"     => array( 1, 'postscript.gif', 'Postscript'     ) ,
    "application/msword"      => array( 1, 'word.gif'      , 'MS Word doc'    ) ,
    "video/quicktime"          => array( 1, 'quicktime.gif' , 'QuickTime Movie') ,
    "application/powerpoint"       => array( 1, 'apps.gif'      , 'PowerPoint Doc' ) ,
    "audio/x-wav"        => array( 1, 'sound.gif'     , 'WAV File'       ) ,
    "audio/x-mpeg"       => array( 1, 'mp3.gif'       , 'MPEG Audio'     ) ,
    "image/jpeg"        => array( 1, 'jpeg.gif'      , 'JPEG Image'     ,1) ,
    "application/x-zip-compressed" => array( 1, 'zip.gif'       , 'ZIP File'         ) ,
    "application/octet-stream"     => array( 1, 'quicktime.gif' , 'OCTET Stream'     ) ,
    "text/plain"        => array( 1, 'text.gif'      , 'Text File'        ) ,
    "image/pjpeg"        => array( 1, 'jpeg.gif'      , 'JPEG Image'     ,1) ,
    "application/x-shockwave-flash"=> array( 0, 'quicktime.gif' , 'Flash'          ,0) ,
     
);


?>

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

  • 0

lexush

или я устал за день, или ... но я не вижу разрешения на расширение mp3. к тому же php.ini может тебе запретить аплоад файлов весом более 2М.

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

  • 0

"application/octet-stream" => array( 1, 'quicktime.gif' , 'OCTET Stream' )

 

а разве это не есть разрешение на файлы мп3? по MIME Type Tool файл с расширением мп3 мне выдал

"octet-stream". а на "octet-stream" стоит 1.

 

 

Может я что-то не понимаю? Напиши как должно быть?

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

  • 0

люди, ну почему вы такие ленивые

"audio/mpeg" => array ( 1, 'mp3.gif', 'mp3' ) ,

 

все это не особо напрягаясь по ссылке Advanced MIME Type

 

Original conf_mime_types.php

скачиваем файл conf_mime_types.php с хоста, поставляем в форму

File of mime type to add to conf_mime_types.php

(File must be less than 2Mb in size

находим mp3 на диске только весом меньше 2 метров, подставляем

Allow Upload?

разрешить для аплоада ? ставим галку.

Image

картинка которая будет отображаться в аттаче, напомню что енту картинку нужно запихнуть в папку /html/mime_types, просто НАЗВАНИЕ, например я назвал "mp3.gif"

Description

описание

Allow use as avatar?

использовать в аватарах ? дело вкуса, хочешь mp3 в аватару ?

 

все, жмем Submit получаем готовый код файла

 

неужели так сложно ?

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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