Filepicker.io выдает не регистрируется как ошибка принятого файла, когда разрешено расширение

У меня есть экземпляр filepicker.io, в котором я использую функцию pickAndStore, чтобы позволить пользователям загружать различные файлы, однако при тестировании Microsoft Visio я обнаружил, что файлы блокируются/отклоняются при загрузке из-за желтой ошибки, в которой говорится, что он не регистрируется как принятый тип файла (и перечисляет все файлы, которые, по его мнению, разрешены)?

В моих журналах аргументов, отправленных функции, я вижу полный набор типов файлов, которые я разрешаю, и 4 варианта visio, которые я добавил, явно присутствуют:

Четыре, которые я добавил:

".vss", ".vssx", ".vsd", ".vsdx"

Полный массив:

[".doc", ".dot", ".docx", ".docm", ".dotx", ".xls", ".xlt", ".xlsx", ".xltx", ".xlsm", ".xlsb", ".oft", ".msg", ".ppt", ".pptx", ".pptm", ".pps", ".ppsx", ".mpp", ".pub", ".pdf", ".html", ".mhtml", ".txt", ".rtf", ".csv", ".xml", ".css", ".zip", ".tar", ".rar", ".vss", ".vssx", ".vsd", ".vsdx", ".mp3", ".wav", ".swf", ".ics", ".srt", ".wmf", ".eps", ".ai", ".psd", ".gif", ".jpg", ".jpeg", ".png", ".bmp", ".m4v", ".mp4", ".flv", ".f4v", ".mov", ".wmv", ".wm", ".webm", ".3gp", ".3gpp", ".m2p", ".rv", ".rm", ".avi", ".3gp2", ".mpg", ".mpeg", ".ts", ".vp6", ".h264", ".arf", ".wrf", ".m2ts"]

Однако, когда я использую «Мой компьютер» в качестве источника и загружаю любой из двадцати нечетных файлов .vsd, которые я должен использовать в качестве тестов, все они вызывают появление ошибки и отказ в загрузке:

Изображение, которое я вижу, говорит, что .vsd не регистрируется

Я не уверен, что еще я могу сделать в этот момент, чтобы исправить? Я особенно не хочу использовать mimetype в этом экземпляре, поскольку он предлагает не использовать это вместе с дополнительным расширением в документации по сборщику файлов.

Вот ссылка, которую я использовал, которая предоставляет различные файлы Visio, которые вы можете использовать для тестирования. Я бы предпочел не использовать файлы, которые клиенты загружают с помощью нашей платформы, так как мне нужно будет спрашивать разрешения и в случае, если они конфиденциальны. Я не думаю, что была хоть одна успешная загрузка (файла visio, другие в порядке), поэтому я был бы удивлен, если бы это было связано с конкретным файлом.

https://www.microsoft.com/en-gb/download/confirmation.aspx?id=24023

Спасибо!


person FlikstRR    schedule 14.12.2015    source источник


Ответы (2)


Все расширения преобразуются обратно в mimetype, поэтому вы не можете смешивать расширение и mimetype.

Похоже, что ".vss", ".vssx", ".vsd", ".vsdx" есть в базе данных.

Не могли бы вы опубликовать некоторые файлы, которые вы тестируете, чтобы мы могли проверить их сами.

С уважением,

Дилан

person Dylan Simpson    schedule 14.12.2015
comment
Я отредактировал исходный пост, чтобы предоставить ссылку на ресурсы, которые я использовал для тестирования. Любая помощь, которую вы можете оказать, была бы отличной, поскольку в настоящее время это проблема одного из наших основных клиентов. - person FlikstRR; 15.12.2015
comment
Да, мы рассмотрели это. Мы не совсем уверены, что здесь происходит. Можете ли вы попробовать использовать MIME-типы вместо расширений. - person Dylan Simpson; 17.12.2015
comment
Означает ли это, что проблема возникает только в нашей реализации, или вы воспроизвели проблему и ищете исправления? Я предполагаю, что нам нужно будет заменить весь наш массив расширений на MIME-типы, поскольку вы не можете объединить их? - person FlikstRR; 18.12.2015
comment
См. комментарий Иэна, имеет ли это смысл? Он бы ответил, но ему не хватило репутации. :D - person FlikstRR; 18.12.2015

Filepicker должен включить «application/vnd.ms-visio.viewer» в сопоставление с этими расширениями файлов. Похоже, браузер сообщает тип MIME для этих файлов.

person Iain Cole    schedule 18.12.2015