Файл имеет неподходящий формат. Допустимые типы файлов: ico, svg

InstantCMS 2.X
#1 7 апреля 2024 в 23:34

При загрузки favicon в SVG — ошибка.

Версия instantcms —  2.16.3

Права на папки для загрузки открыты

Изображение

#2 8 апреля 2024 в 17:09

Подтверждаю проблему.

Причем, если вывести на экран объект $file в аплоудере, то выводит такую картину:

cmsUploadfile Object
(
    [file_mime:cmsUploadfile:private] => image/svg+xml
    [mime_types:cmsUploadfile:private] => Array
        (
            [webp] => image/webp
            [ps] => application/postscript
            [aiff] => audio/x-aiff
            [txt] => text/plain
            [yaml] => text/plain
            [csv] => text/plain
            [asx] => video/x-ms-asf
            [snd] => audio/basic
            [avi] => video/x-msvideo
            [bcpio] => application/x-bcpio
            [so] => application/octet-stream
            [bmp] => image/bmp
            [rar] => application/x-rar
            [bz2] => application/x-bzip2
            [nc] => application/x-netcdf
            [chrt] => application/x-kchart
            [cpio] => application/x-cpio
            [cpt] => application/mac-compactpro
            [csh] => application/x-csh
            [css] => text/css
            [dxr] => application/x-director
            [djvu] => image/vnd.djvu
            [dvi] => application/x-dvi
            [dwg] => image/vnd.dwg
            [epub] => application/epub+zip
            [etx] => text/x-setext
            [ez] => application/andrew-inset
            [flv] => video/x-flv
            [gif] => image/gif
            [gtar] => application/x-gtar
            [tgz] => application/x-gzip
            [hdf] => application/x-hdf
            [hqx] => application/mac-binhex40
            [html] => text/html
            [htm] => text/htm
            [ico] => image/vnd.microsoft.icon
            [ice] => x-conference/x-cooltalk
            [ief] => image/ief
            [igs] => model/iges
            [jad] => text/vnd.sun.j2me.app-descriptor
            [jar] => application/x-java-archive
            [jnlp] => application/x-java-jnlp-file
            [jpg] => image/jpeg
            [js] => application/x-javascript
            [midi] => audio/midi
            [kil] => application/x-killustrator
            [kpt] => application/x-kpresenter
            [ksp] => application/x-kspread
            [kwt] => application/x-kword
            [kml] => application/vnd.google-earth.kml+xml
            [kmz] => application/vnd.google-earth.kmz
            [latex] => application/x-latex
            [m3u] => audio/x-mpegurl
            [man] => application/x-troff-man
            [me] => application/x-troff-me
            [silo] => model/mesh
            [mif] => application/vnd.mif
            [mov] => video/quicktime
            [movie] => video/x-sgi-movie
            [mp3] => audio/mpeg
            [mp4] => video/mp4
            [mpeg] => video/mpeg
            [ms] => application/x-troff-ms
            [mxu] => video/vnd.mpegurl
            [odb] => application/vnd.oasis.opendocument.database
            [odc] => application/vnd.oasis.opendocument.chart
            [odf] => application/vnd.oasis.opendocument.formula
            [odg] => application/vnd.oasis.opendocument.graphics
            [odi] => application/vnd.oasis.opendocument.image
            [odm] => application/vnd.oasis.opendocument.text-master
            [odp] => application/vnd.oasis.opendocument.presentation
            [ods] => application/vnd.oasis.opendocument.spreadsheet
            [odt] => application/vnd.oasis.opendocument.text
            [ogg] => application/ogg
            [ogv] => video/ogg
            [otg] => application/vnd.oasis.opendocument.graphics-template
            [oth] => application/vnd.oasis.opendocument.text-web
            [otp] => application/vnd.oasis.opendocument.presentation-template
            [ots] => application/vnd.oasis.opendocument.spreadsheet-template
            [ott] => application/vnd.oasis.opendocument.text-template
            [pbm] => image/x-portable-bitmap
            [pdb] => chemical/x-pdb
            [pdf] => application/pdf
            [pgm] => image/x-portable-graymap
            [pgn] => application/x-chess-pgn
            [php] => text/x-php
            [png] => image/png
            [pnm] => image/x-portable-anymap
            [ppm] => image/x-portable-pixmap
            [ppt] => application/vnd.ms-powerpoint
            [ra] => audio/x-realaudio
            [rm] => audio/x-pn-realaudio
            [ras] => image/x-cmu-raster
            [rgb] => image/x-rgb
            [tr] => application/x-troff
            [rpm] => application/x-rpm
            [rtf] => text/rtf
            [rtx] => text/richtext
            [sgml] => text/sgml
            [sh] => application/x-sh
            [shar] => application/x-shar
            [sis] => application/vnd.symbian.install
            [sit] => application/x-stuffit
            [skt] => application/x-koan
            [smil] => application/smil
            [svg] => image/svg
            [spl] => application/x-futuresplash
            [src] => application/x-wais-source
            [stc] => application/vnd.sun.xml.calc.template
            [std] => application/vnd.sun.xml.draw.template
            [sti] => application/vnd.sun.xml.impress.template
            [stw] => application/vnd.sun.xml.writer.template
            [sv4cpio] => application/x-sv4cpio
            [sv4crc] => application/x-sv4crc
            [swf] => application/x-shockwave-flash
            [sxc] => application/vnd.sun.xml.calc
            [sxd] => application/vnd.sun.xml.draw
            [sxg] => application/vnd.sun.xml.writer.global
            [sxi] => application/vnd.sun.xml.impress
            [sxm] => application/vnd.sun.xml.math
            [sxw] => application/vnd.sun.xml.writer
            [tar] => application/x-tar
            [tcl] => application/x-tcl
            [tex] => application/x-tex
            [texinfo] => application/x-texinfo
            [tiff] => image/tiff-fx
            [torrent] => application/x-bittorrent
            [tsv] => text/tab-separated-values
            [ustar] => application/x-ustar
            [vcd] => application/x-cdlink
            [wrl] => model/vrml
            [wav] => audio/x-wav
            [wax] => audio/x-ms-wax
            [wbmp] => image/vnd.wap.wbmp
            [wbxml] => application/vnd.wap.wbxml
            [wm] => video/x-ms-wm
            [wma] => audio/x-ms-wma
            [wml] => text/vnd.wap.wml
            [wmlc] => application/vnd.wap.wmlc
            [wmls] => text/vnd.wap.wmlscript
            [wmlsc] => application/vnd.wap.wmlscriptc
            [wmv] => video/x-ms-wmv
            [wmx] => video/x-ms-wmx
            [wvx] => video/x-ms-wvx
            [xbm] => image/x-xbitmap
            [xhtml] => application/xhtml+xml
            [xml] => application/xml
            [xpm] => image/x-xpixmap
            [xsl] => text/xsl
            [xwd] => image/x-xwindowdump
            [xyz] => chemical/x-xyz
            [zip] => application/zip
            [doc] => application/msword
            [docx] => application/vnd.openxmlformats-officedocument.wordprocessingml.document
            [dotx] => application/vnd.openxmlformats-officedocument.wordprocessingml.template
            [docm] => application/vnd.ms-word.document.macroEnabled.12
            [xls] => application/vnd.ms-excel
            [xlsx] => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
            [xltx] => application/vnd.openxmlformats-officedocument.spreadsheetml.template
            [xlsm] => application/vnd.ms-excel.sheet.macroEnabled.12
            [xltm] => application/vnd.ms-excel.template.macroEnabled.12
            [xlam] => application/vnd.ms-excel.addin.macroEnabled.12
            [xlsb] => application/vnd.ms-excel.sheet.binary.macroEnabled.12
            [pptx] => application/vnd.openxmlformats-officedocument.presentationml.presentation
            [potx] => application/vnd.openxmlformats-officedocument.presentationml.template
            [ppsx] => application/vnd.openxmlformats-officedocument.presentationml.slideshow
            [ppam] => application/vnd.ms-powerpoint.addin.macroEnabled.12
            [pptm] => application/vnd.ms-powerpoint.presentation.macroEnabled.12
            [potm] => application/vnd.ms-powerpoint.template.macroEnabled.12
            [ppsm] => application/vnd.ms-powerpoint.slideshow.macroEnabled.12
        )

    [allowed_mime:cmsUploadfile:private] => Array
        (
            [0] => image/vnd.microsoft.icon
            [1] => image/svg
        )

)

То есть тип файла определяется как image/svg+xml, а разрешенные типы 

[0] => image/vnd.microsoft.icon
[1] => image/svg

Дописывание svg+xml в templates/modern/options.form.php 'extensions' => 'ico,svg,svg+xml' проблему не решает.

#3 9 апреля 2024 в 09:07

Странно однако… У меня эта проблема была на 2.16.2, а сейчас после обновления на 2.16.3 проверил, проблема ушла, фавиконка стала грузится нормально...

Изображение

ЗЫ: как вариант, может проблема в конкретных файлах SVG?… тот файл что не грузился у меня не сохранился, я после этого его (фавикон) уже заменил на другой...

Добавлено спустя 30 минут

ЗЫ2: сейчас пытался получить ошибку с разными файлами проблема не проявилась...

#4 9 апреля 2024 в 12:56

Странно однако… У меня эта проблема была на 2.16.2, а сейчас после обновления на 2.16.3 проверил, проблема ушла, фавиконка стала грузится нормально...

Изображение

ЗЫ: как вариант, может проблема в конкретных файлах SVG?… тот файл что не грузился у меня не сохранился, я после этого его (фавикон) уже заменил на другой...

ЗЫ2: сейчас пытался получить ошибку с разными файлами проблема не проявилась...

RSN

данные SVG иконки прекрасно загружались вплоть до версии 2.16.3

Загружаю данную иконку на 2.16.2 — все отлично.

Сервер, конфигурация, версия php все аналогичное.

Проблема именно в 2.16.3, что-то поменялось, только что непонятно.

#5 9 апреля 2024 в 13:36

Урегулируем. В чём проблема — понятно.

#6 9 апреля 2024 в 19:12

Эта проблема была у меня ещё до обновления.

#7 15 апреля 2024 в 22:08

Уважаемые знатоки ), есть решение как поправить? срочно нужно...  

Уважаемые знатоки ), есть решение как поправить? срочно нужно...  

Abobo

PS Ответ получил, ждем решение в гите.

#8 30 апреля 2024 в 10:00

Уважаемые знатоки ), есть решение как поправить? срочно нужно.

Abobo

PS Ответ получил, ждем решение в гите

Abobo

Хоть поделился бы.

Не подскажете ответ? А то я тоже не могу загрузить логотип в svg 

#9 30 апреля 2024 в 11:55

Уважаемые знатоки ), есть решение как поправить? срочно нужно.

Abobo

PS Ответ получил, ждем решение в гите

Abobo

Хоть поделился бы.

Не подскажете ответ? А то я тоже не могу загрузить логотип в svg 

Саня

Я получил ответ, что проблема есть, но не решение. Решение проблемы ожидаем.

#10 30 апреля 2024 в 17:41

А кто знает в какой таблице путь к файлу прописан? чтобы вручную прописать путь к логотипу.

#11 30 апреля 2024 в 21:21

 Саня, все подсказки есть в настройках виджета Элементы шаблона

Изображение

закиньте файлы с именем logo_что-то там в папку images. И затем выбирайте. В соседней папке лежит favicon

#12 1 мая 2024 в 21:43

 Саня, все подсказки есть в настройках виджета Элементы шаблона

Изображение

закиньте файлы с именем logo_что-то там в папку images. И затем выбирайте. В соседней папке лежит favicon

Zau4man

Это понятно, а как тут быть? Изображение

#13 2 мая 2024 в 09:11

Можно я тут тоже влезу пожалуйста, я уже создавал тему, но никто не ответил, у меня есть ТК, в нём поле ФАЙЛ, в расширениях указаны несколько типов файлов, так вот не грузятся файлы CDR,EPS,DXF,DWG, при загрузке Файл имеет неподходящий формат. Допустимые типы файлов: (и пусто дальше)

В Этом же ТК есть еще поле ФАЙЛ и еще другие расширения, Тоже не грузятся файлы, НО например экселевские грузятся, DOCX грузятся, но не все, пытался понять разницу, может в размере, может в названии, но не могу понять разницу.... 

Кому не в лом можете создать поле файл и указать расширения CDR,EPS,DXF,DWG  реально не грузятся, по прикидкам произошло примерно после обновления до 16.2 16.3 пока не ставлю, там чё-то делать надо, а не просто обновить нажать, пока со временем туговасто

PS: Обновил, так же шляпа

PS: Добавил поле новое, указал разрешённые типы фалов 5шт тоже не работает, причём после фразы Файл имеет неподходящий формат. Допустимые типы файлов: написаны последние 2

указал вообще один тип файла, тоже не принимает Файл имеет неподходящий формат. Допустимые типы файлов: и пусто

#14 2 мая 2024 в 12:47

Это понятно, а как тут быть?

Abobo

это было интересно :)

Согласно документации mime тип для svg это image/svg+xml www.w3.org/TR/SVG11/intro.html

Для проверки mime типов (это очень важно делать для безопасности сайта) в движке есть конфигурационный файл со всеми перечисленными mime типами файлов github.com/instantsoft/icms2/blob/master/system/config/mimetypes.php

и там для svg указаны две строчки

  1. 'svg' => 'image/svg+xml',
  2. 'svg' => 'image/svg',

И вот при загрузке файлов движок проверяет миме тип по второй строчке, так как она ниже, и «затирает» предыдущую.

Получается, достаточно удалить 110-ю строчку github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/config/mimetypes.php#L110

и загрузка svg файлов «починится»

Почему было указано именно две строчки, не знаю. Может быть разные версии php по-разному определяют mime тип. Если так, то надо переделывать в движке загрузку и проверку разрешенных типов. Если нет, то правки с удалением строчки должно хватить. В новой версии движка вопрос точно будет решен.

#15 2 мая 2024 в 15:12

В новой версии движка вопрос точно будет решен.

Zau4man

спасибо большое. помогло

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.