finfo возвращает неправильный MIME-тип для некоторых файлов JS (text / x-c ++)? - PullRequest
0 голосов
/ 14 сентября 2011

У меня php 5.3 и я использую finfo для определения типа загружаемых файлов MIME.Однако для некоторых файлов javascript я получаю mime-тип text / x-c ++, что, конечно, неверно.

У кого-нибудь есть идеи, почему это иногда случается.Из-за этого я не могу разрешить загрузку JS-файлов способом, основанным на проверке типа MIME.

Содержимое файла, который возвращает этот тип MIME:

(function($) {

$(document).ready(function() {


        $(function() {
        // OPACITY OF BUTTON SET TO 50%
        $(".fade").css("opacity","1.0");

        // ON MOUSE OVER
        $(".fade").hover(function () {

        // SET OPACITY TO 100%
        $(this).stop().animate({
        opacity: 0.7
        }, "quick");
        },

        // ON MOUSE OUT
        function () {

        // SET OPACITY BACK TO 50%
        $(this).stop().animate({
        opacity: 1.0
        }, "quick");
        });
    });


// End of closure & jquery wraping
});
})(jQuery);

1 Ответ

1 голос
/ 14 сентября 2011

Я столкнулся с той же проблемой на днях (с файлами PDF, загружаемыми как приложение / данные), насколько я знаю, что это проблема браузера, а не серверной, поскольку у меня два браузера загружали одну и ту жеPDF, одно упомянутое приложение / PDF, а другое - приложение / данные, мое единственное предложение, которое вам следует использовать, поскольку проверка типа контента несколько нестабильна, вам следует выполнить собственную проверку типа.

В вашем случае я бы простоубедитесь, что mime-тип начинается с «text /», и проверьте расширение загружаемого файла.Если вы особенно храбры, вы можете написать какой-нибудь код, который проверяет синтаксис загруженного файла, но это, вероятно, будет гораздо больше работы, чем вы хотите.

...