Перейти к контенту
  • 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 получаем готовый код файла

 

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

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

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

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

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

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

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

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

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

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

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

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

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