0

私はphp 5.3を持っていて、アップロードされたファイルのMIMEタイプを決定するためにfinfoを使用しています。ただし、一部の JavaScript ファイルでは、mime タイプ text/x-c++ が取得されますが、これはもちろん正しくありません。

なぜこれが時々起こるのか、誰にも分かりますか。このため、MIME タイプのチェックに基づく方法で JS ファイルのアップロードを許可することはできません。

この 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);
4

1 に答える 1

1

先日、同じ問題に遭遇しました (PDF ファイルがアプリケーション/データとしてアップロードされる)。私が知る限り、これはブラウザーの問題であり、サーバー側の問題ではありません。2 つのブラウザーでまったく同じ PDF をアップロードし、 application/PDF と他の application/data について述べましたが、コンテンツ タイプのチェックはやや不安定なので、使用する唯一の提案です。独自のタイプ チェックを行う必要があります。

あなたの場合、MIME タイプが「text/」で始まることを確認し、アップロードされたファイルのファイル拡張子を確認します。特に勇気がある場合は、アップロードされたファイルの構文チェックを行うコードを書くこともできますが、それはおそらくやりたいことよりもはるかに多くの作業になるでしょう。

于 2011-09-14T13:23:10.473 に答える