Fineuploader AJAX – předání parametru a následné uložení do DB
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Checkpoint
- Člen | 34
Zdravím,
tvořím na backendu modul pro galerii. Nahrávání by mělo být pomocí
AJAXu.
Pro upload jsem se rozhodl využít FineUploader, jenže potřebuji předat
parametr „id“, aby se vytvořila složka s tímto „id“.
HTML
<div id="fine-uploader" data-id="{$gallery_id}"></div>
JS
<script>
$(document).ready(function () {
$('#fine-uploader').fineUploader({
debug: true, //hodí se pro lazení
request: {
endpoint: 'pictures?do=uploadPicture&id' + $.data('id')
},
retry: {
enableAuto: true
}
});
});
</script>
V presenteru
<?php
public function handleUploadPicture() {
$uploader = new \UploadHandler();
$uploader->allowedExtensions = array("jpeg", "jpg", "png", "gif");
$result = $uploader->handleUpload('content'); //tady uložit do 'content/gallery/' . $id . '/original'
$this->sendResponse(new Nette\Application\Responses\JsonResponse($result));
//zde zpracuj obrázek
}
?>
Za každou radu budu rád, díky.
- CZechBoY
- Člen | 3608
Tu url udělej přes makro plink
nebo link
. Data
předej přes post a nemusíš řešit jestli napojit otazník nebo
ampersand.
Jestli to teda jde přes ten plugin … :-) Jinak bych udělal asi vlastní request, pokud jde nějak napojit na ten plugin.
Editoval CZechBoY (19. 1. 2016 21:25)