2012-03-23 7 views
0

jQuery Uploadifyプラグインを使用してアップロードされた1つのファイルに対して、以下の検証を行いたいとします。私はfileExt & sizeLimitオプションを介してこれを行っているだけ アップロードプラグインを使用してサーバー側の検証を行う方法は?

ファイルサイズの最大2メガバイトのため&

  • .GIFチェックを.pngのファイルタイプ.JPGため

    1. チェック、プラグインの開発者が言うように、簡単にfileExtの妥当性検査&サーバ側の妥当性検査をバイパスすることができます。

      私はこれをPHPサーバーサイドスクリプト言語を使用して行いたいと思います。

      私はすでにプラグインのドキュメントを確認しています&そこには何も役立つものはありません。 誰かがこれを行う方法を提案できますか?

      ありがとうございます。

    答えて

    1

    filesizeexif_imagetype関数を使用してファイルを評価することをお勧めします。以下は正しい方向にあなたを指している必要があります:PHPでfilesize()関数はバイト単位のサイズを返すこと

    $up_file = "file_the_user_uploaded"; 
    $two_mb = 2097152; 
    if (filesize($up_file) < $two_mb) { 
        if (exif_imagetype($up_file) > 0 && exif_imagetype($up_file) < 4) { 
         // the file is .gif, .jpg, or .png and less than 2MB 
         // do something to approve the file upload 
        } 
    } 
    

    注意を、このように、ファイルが$two_mbバイト未満でなければなりません。また、exif_imagetype()は、アップロードされた画像のMIMEタイプに整数コードマッピングを返します.1,2,3、.gif,.jpg、および.pngです。

    +0

    ただし、これらの検証エラーをどのように表示する必要がありますか? – aslamdoctor

    +0

    特にエラーで表示したいのですが? – Whymarrh

    0

    ファイルのアップロードを処理するスクリプトで検証を行う必要があります。事前検証ではありません。

    exif_imagetypeを使用して画像ファイルであることを確認できます。

    filesize($_FILES['file']['tmp_name']) < 2000000を使用して、ファイルのサイズを検証します。

    関連する問題