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
+
0
-

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
+
0
-

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)