Skip to content

Commit 93915fb

Browse files
committed
2 parents c10f43d + 90b7541 commit 93915fb

File tree

5 files changed

+47
-6
lines changed

5 files changed

+47
-6
lines changed

readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ Setup is composed in 3 steps:
4646
| [DropZone](https://gitlab.com/meno/dropzone/) | [Wiki](https://github.com/pionl/laravel-chunk-upload/wiki/dropzone) | :heavy_check_mark: | :heavy_check_mark: |
4747
| [jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload) | [Wiki](https://github.com/pionl/laravel-chunk-upload/wiki/blueimp-file-upload) | :heavy_check_mark: | :heavy_multiplication_x: |
4848
| [Plupload](https://github.com/moxiecode/plupload) | [Wiki](https://github.com/pionl/laravel-chunk-upload/wiki/plupload) | :heavy_check_mark: | :heavy_multiplication_x: |
49+
| [simple uploader](https://github.com/simple-uploader) | :heavy_multiplication_x: | :heavy_check_mark: | :heavy_multiplication_x: |
4950

5051
For more detailed information (tips) use the [Wiki](https://github.com/pionl/laravel-chunk-upload/wiki) or for working example continue to separate repository with [example](https://github.com/pionl/laravel-chunk-upload-example).
5152

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
namespace Pion\Laravel\ChunkUpload\Handler;
3+
4+
5+
/**
6+
* Class ChunksInRequestSimpleUploadHandler
7+
*
8+
* Upload receiver that detects the content range from he request value - chunks
9+
* Works with:
10+
* - simple-uploader: https://github.com/simple-uploader
11+
*
12+
* @package Pion\Laravel\ChunkUpload\Handler
13+
*/
14+
class ChunksInRequestSimpleUploadHandler extends ChunksInRequestUploadHandler
15+
{
16+
/**
17+
* Key for number of sending chunk
18+
* @static string
19+
*/
20+
const KEY_CHUNK_NUMBER = 'chunkNumber';
21+
22+
/**
23+
* Key for number of all chunks
24+
* @static string
25+
*/
26+
const KEY_ALL_CHUNKS = 'totalChunks';
27+
}

src/Handler/ChunksInRequestUploadHandler.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@
1919
*/
2020
class ChunksInRequestUploadHandler extends AbstractHandler
2121
{
22+
/**
23+
* Key for number of sending chunk
24+
* @static string
25+
*/
26+
const KEY_CHUNK_NUMBER = 'chunk';
27+
28+
/**
29+
* Key for number of all chunks
30+
* @static string
31+
*/
32+
const KEY_ALL_CHUNKS = 'chunks';
33+
2234
/**
2335
* The current chunk progress
2436
* @var int
@@ -56,7 +68,7 @@ public function __construct(Request $request, $file, $config)
5668
*/
5769
public static function canBeUsedForRequest(Request $request)
5870
{
59-
return $request->has('chunk') && $request->has('chunks');
71+
return $request->has(static::KEY_CHUNK_NUMBER) && $request->has(static::KEY_ALL_CHUNKS);
6072
}
6173

6274
/**
@@ -82,7 +94,7 @@ public function startSaving($chunkStorage)
8294
protected function getCurrentChunkFromRequest(Request $request)
8395
{
8496
// the chunk is indexed from zero (for 5 chunks: 0,1,2,3,4)
85-
return intval($request->get('chunk')) + 1;
97+
return intval($request->get(static::KEY_CHUNK_NUMBER)) + 1;
8698
}
8799

88100
/**
@@ -94,7 +106,7 @@ protected function getCurrentChunkFromRequest(Request $request)
94106
*/
95107
protected function getTotalChunksFromRequest(Request $request)
96108
{
97-
return intval($request->get("chunks"));
109+
return intval($request->get(static::KEY_ALL_CHUNKS));
98110
}
99111

100112
/**

src/Handler/HandlerFactory.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ class HandlerFactory
1313
ContentRangeUploadHandler::class,
1414
ChunksInRequestUploadHandler::class,
1515
ResumableJSUploadHandler::class,
16-
DropZoneUploadHandler::class
16+
DropZoneUploadHandler::class,
17+
ChunksInRequestSimpleUploadHandler::class
1718
);
1819

1920
/**

src/Handler/SingleUploadHandler.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ class SingleUploadHandler extends AbstractHandler
2323
*
2424
* @return SingleSave
2525
*/
26-
public function startSaving($chunkStorage, $config)
26+
public function startSaving($chunkStorage)
2727
{
28-
return new SingleSave($this->file, $this, $config);
28+
return new SingleSave($this->file, $this, $this->config);
2929
}
3030

3131
/**

0 commit comments

Comments
 (0)