jQuery に依存しない FineUploader を PHP のエラー報告スクリプトの例と共に使用して、ファイルをアップロードしています。チャンクとレジュームがオンになっています。すべての処理は、変更を加えていない PHP サンプル スクリプトからのものです。
最大 90 MB のテスト ファイルでは正常に動作しますが、329 MB のファイルをアップロードしようとすると、アップロードは開始されますが、「ファイルが空です」というエラーで中止されます。
チャンク フォルダーから、エラーが発生する前に約 77 MB のファイルがアップロードされていることがわかります。再開しようとしても機能せず、チャンク ディレクトリのサイズも増加しません。
環境: LAMP、Centos 6.3。
post_max_size
どちらもphp.iniでupload_max_filesize
2048Mに設定されています。
この原因についての兆候はありますか?追加情報を提供させていただきます。
アップローダ コード:
<div id="failed-fine-uploader"></div>
<script>
function createUploader() {
var faileduploader = new qq.FineUploader({
element: document.getElementById('failed-fine-uploader'),
request: {
endpoint: 'example.php'
},
chunking: {
enabled: true
},
resume: {
enabled: true
},
failedUploadTextDisplay: {
mode: 'custom',
maxChars: 40,
responseProperty: 'error',
enableTooltip: true
}
});
}
window.onload = createUploader;
</script>
編集: コンソール情報:
[17:31:09.314] [FineUploader] Processing 1 files or inputs...
[17:31:09.315] [FineUploader] Resuming CentOS-6.3-x86_64-minimal.iso at partition index 40
[17:31:09.316] [FineUploader] Sending chunked upload request for item 4: bytes 80000001-82000000 of 346011648
[17:31:09.504] [FineUploader] xhr - server response received for 4
[17:31:09.504] [FineUploader] responseText = {"error":"File is empty.","uploadName":null}