0

これらのファイルタイプが許可されたupload.phpファイルがあります:

$allowedExtensions = array("mp3","mp4","jpg","jpeg","gif","png");

アップロードは正しく実行されますが、アップロードされたファイルが 5 MB を超える場合 (チャンク サイズが 5 MB に設定されている場合)、配列を BLOB で拡張しない限り、動作が停止します (Javascript コンソールは、upload.php からの応答としてこのエラーを返しました。問題):

$allowedExtensions = array("mp3","mp4","jpg","jpeg","gif","png","blob");

そのBLOBが何であるかを誰か説明できますか? サーバーに保存されたある種のアップロードPART / CHUNKですか?に含める必要があるその他のサプライズはありますallowedExtensionsか?

私の upload.php は Plupload.com のものです: https://github.com/downloads/moxiecode/plupload/plupload_1_5_4.zip (解凍し、/examples/ に移動し、upload.php を開きます)。これを追加して拡張しただけです:

foreach($_FILES as $file){
    if($file['tmp_name'] > ''){
        if(!in_array(end(explode(".", strtolower($file['name']))), $allowedExtensions)){
            die($file['name'].' is not an allowed file type!');
        }
    }
}
4

2 に答える 2

1

BLOB = バイナリ ラージ オブジェクト。バイナリ データを格納するためのデータベース フィールド タイプです。

戦争を始めなければ、私見の写真はデータベースに属しません。それらをディスクに保存し、それらへの参照をデータベース テーブルに保持します。

于 2012-09-05T19:47:11.323 に答える
0
foreach($_FILES as $file){
    if(isset($file['tmp_name']) &&  $file['tmp_name'] != ''){ <--- HERE IS THE CHANGE
        if(!in_array(end(explode(".", strtolower($file['name']))), $allowedExtensions)){
            die($file['name'].' is not an allowed file type!');
        }
    }
}

警告を回避するためにループを変更しました。

于 2012-09-05T20:24:17.023 に答える