0

Dropbox PHP SDK に問題があります。数分後、「操作が遅すぎます。最後の 10 秒間に 1024 バイト/秒未満が転送されました。PHPの設定に関連していると思います。100MB のファイルは問題なくアップロードできますが、それより大きいファイルはアップロードできません。私はchunkUploader(5MBのチャンク)とng-file-uploadを使用しています

public function store(Request $request)
{
    $chunk_number = (int)$request->input('_chunkNumber');
    $chunk_size   = (int)$request->input('_chunkSize');
    $total_size   = (int)$request->input('_totalSize');
    $file         = $request->file('file');
    $file_content = file_get_contents($file->getRealPath());
    $total_chunks = floor($total_size/$chunk_size);

    //First chunk
    if($chunk_number == 0){
        $id = Dropbox::chunkedUploadStart($file_content);
        $expires_at = Carbon::now()->addMinutes(60);
        Cache::put('id', $id, $expires_at);
    }

    //Add new chunk
    if($chunk_number > 0 && $chunk_number <= $total_chunks){
        Dropbox::chunkedUploadContinue(Cache::get('id'), $chunk_number*$chunk_size, $file_content);
    }

    //Finish upload
    if($chunk_number == $total_chunks){
        Dropbox::chunkedUploadFinish(Cache::get('id'), '/file', Dropbox\WriteMode::add());
    }
}

スタック トレース: {main}
[2016-03-25 10:37:27] local.ERROR: 例外 'Dropbox\Exception_NetworkIO' とメッセージ 'HTTP 要求の実行エラー: 操作が遅すぎます。/Users/x/Workspace/ez_api/vendor/dropbox/dropbox-sdk/lib/Dropbox/Curl.php:73 スタック トレース: /Users/x/Workspace/ez_api で、最後の 10 秒間に転送された 1024 バイト/秒未満/vendor/dropbox/dropbox-sdk/lib/Dropbox/Client.php(719): Dropbox\Curl->exec()

/Users/x/Workspace/ez_api/vendor/dropbox/dropbox-sdk/lib/Dropbox/Client.php(548): Dropbox\Client->_chunkedUpload(配列, '\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00...')

/Users/x/Workspace/ez_api/vendor/graham-campbell/manager/src/AbstractManager.php(234): call_user_func_array(配列、配列)

/Users/x/Workspace/ez_api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(216): GrahamCampbell\Manager\AbstractManager->__call('chunkedUploadSt...', Array)

/Users/x/Workspace/ez_api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(216): GrahamCampbell\Dropbox\DropboxManager->chunkedUploadStart('\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...')

/Users/x/Workspace/ez_api/app/Http/Controllers/AttachmentController.php(58): Illuminate\Support\Facades\Facade::__callStatic('chunkedUploadSt...', Array)

/Users/x/Workspace/ez_api/app/Http/Controllers/AttachmentController.php(58): GrahamCampbell\Dropbox\Facades\Dropbox::chunkedUploadStart('\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00...')

/Users/x/Workspace/ez_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(256): call_user_func_array(配列、配列)

/Users/x/Workspace/ez_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(164): Illuminate\Routing\Controller->callAction('store', Array)

4

0 に答える 0