1

fine-uploader をセットアップし、qqfileuploader.php をインスタンス化する PHP サーバー ハンドラを作成しました。大きなファイルをアップロードしようとするまで、すべてが完全に正常に機能します。600-700 MB までは問題なく動作しますが、今は 909 MB のファイルを試しました:

ログ:

FineUploader 3.8.2] Sending upload request for 3 

アップロード中ですが、プログレスバーが100%になるとまた0%から始まります。次に、「処理中..」と再びプログレスバーが表示されます。それからしばらくして:

ログ:

[FineUploader 3.8.2] xhr - server response received for 3 
[FineUploader 3.8.2] responseText =  
[FineUploader 3.8.2] Received response status 0 with body:  
[FineUploader 3.8.2] Error when attempting to parse xhr response text (Unexpected end of input) 

私のローカルマシンでは、同じファイルでも動作しています。この問題は、Web ホスティングで実行した場合にのみ発生します。post_max サイズとアップロード ファイル サイズが適切に設定されている。他に何ができますか?

これは私のサーバー側のアップロード処理方法です:

public function doUpload()
    {   
        $uploader = new qqFileUploader('uploads');
        $uploader->allowedExtensions = array();
        $uploader->sizeLimit = 1200 * 1024 * 1024; // 1.2GB

        $uploader->inputName = 'qqfile';

        $uploader->prefix = $_SESSION['identifier']; //file prefix

        $uploader->chunksFolder = 'chunks';

        $result = $uploader->handleUpload('uploads');

        $result['uploadName'] = $uploader->getUploadName();

        header("Content-Type: text/plain");
        echo json_encode($result);
    }
4

1 に答える 1