mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-12-27 15:10:28 +01:00
46 lines
1.0 KiB
Markdown
46 lines
1.0 KiB
Markdown
|
# ChunkedUpload-Widget
|
||
|
|
||
|
## Einrichtung
|
||
|
|
||
|
### Im Modul
|
||
|
|
||
|
```php
|
||
|
/** @var \Xentral\Components\Http\Request $request */
|
||
|
$request = $this->app->Container->get('Request');
|
||
|
|
||
|
/** @var \Xentral\Widgets\ChunkedUpload\ChunkedUploadRequestHandler $handler */
|
||
|
$handler = $this->app->Container->get('ChunkedUploadRequestHandler');
|
||
|
|
||
|
if ($handler->canHandleRequest($request)) {
|
||
|
$tempDir = $this->app->erp->GetTMP(); // alternativ sys_get_temp_dir();
|
||
|
$saveDir = __DIR__ . '/uploads';
|
||
|
$response = $handler->handleRequest($request, $tempDir, $saveDir);
|
||
|
$response->send();
|
||
|
$this->app->erp->ExitWawi();
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Zum Laden des benötigten jQuery-Plugins reicht folgende Zeile im Modul:
|
||
|
|
||
|
```php
|
||
|
$this->app->ModuleScriptCache->IncludeWidgetNew('ChunkedUpload');
|
||
|
```
|
||
|
|
||
|
### Im Template
|
||
|
|
||
|
```html
|
||
|
<input type="file" id="chunkyfile" multiple="multiple">
|
||
|
```
|
||
|
|
||
|
### In Javascript
|
||
|
|
||
|
```javascript
|
||
|
$(document).ready(function () {
|
||
|
$('#chunkyfile').chunkedUpload({
|
||
|
upload: {
|
||
|
url: 'index.php?module=meinmodul&action=meineaction&cmd=upload'
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
```
|