Nette/Image Rotate – neotočí se

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
flashk
Člen | 3
+
0
-

Zdravím.

Potřeboval bych poradit s jedním problémem a nemohu ho zde nalézt.

Přečetl jsem si že redrawControl funguje tak když dojde ke změně v šabloně nikoliv ve složce.

Tzn. když mám soubor img.jpg a dam na něj rotate pomocí ajaxu,

$image = Image::fromFile($path);
$image->rotate(-90, 0);
$image->save($path, 80, Image::JPEG);

$this->redrawControl(‚photoFormUploadSnippet‘);

tak se obrázek neotočí ale ve složce se mi normálně otočí ale nedokáže ho to překreslit v šabloně.
Když ale udělám že ho uložím jen pod jiným názvem tak to funguje a normálně se otočí.

Myslím si že si šablona možná cache temp myslí že soubor je stejný i když je otočen.

Řeším to momentálně tak že ho musím jen přejmenovat.

Ale když ho přejmenuji tak finderem se mi změní pořadí obrázků a je to takové nepraktické ale funkční.

Napadlo mě že bych musel nejak nucene prekreslit celou sablonu a to jde jen pomoci F5 ( aktualizovat ).
Děkuji za Váš čas a velmi si budu cenit jakékoliv nápovědy.

Editoval flashk (11. 5. 2016 13:08)

Jiří Nápravník
Člen | 710
+
+2
-

Pokud ma stejny nazev, tak neni problem s Nette, ale cachuje ti to prohlizec. Tohle se resi treba tak, ze pri vykreslovani v te sablone das mist

<img src="cesta.jpg"> treba <img src="cesta.jpg?v=1">

Editoval Jiří Nápravník (11. 5. 2016 13:18)

flashk
Člen | 3
+
0
-

Jiří Nápravník napsal(a):

Pokud ma stejny nazev, tak neni problem s Nette, ale cachuje ti to prohlizec. Tohle se resi treba tak, ze pri vykreslovani v te sablone das mist

<img src="cesta.jpg"> treba <img src="cesta.jpg?v=1">

{var $rnd = rand(0,1000)}

< img class=„img-responsive img-thumbnail-album“ src=„{$basePath}/upload/gallery/{$post->slug}/{$photo[‚img‘]}?v={$rnd}“ alt="">

Nevím jestli to je úplně správně ale funguje to :D .

řeším to tak že jsem udělal cosi takového
Řešení je funkční děkuji mnohokrát.

Editoval flashk (11. 5. 2016 14:08)