Nette → addUpload() → nastavenie cesty

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

Zdravim vsetkych, mam malu otazku,… mam tento kod

<?php
$form = new Nette\Application\UI\Form();
$form->addUpload('file', 'Photo*:')
->setRequired('You must choose a file!');
?>

, ktory mi nacita subor (obrazok) a neskor s nim pracujem (upravujem ho a nasledne ukladam do priecinka …

<?php
$image->save(WWW_DIR . "/images/downloaded/".$_POST['newPhoto'].".".$_POST['format']);
?>

teda … ked chcem nasledne obrazok z tohoto priecinka vymazat, potreboval by som nastavit prikazu ->addUpload() nejaku cestu do tohoto priecinka … teda ked kliknem na button „Choose file“ aby sa mi ako prve okno zobrazilo …

…/nette/www/images/downloaded/

Dakujem :-)

Jan Endel
Člen | 1016
+
0
-

Nějak nerozumím, ty chceš nahrát soubor, nák ho upravit a zase ho smazat? A neřetěz přímo $_POST proměnné to zavání bezpečnostní chybou, ve zpracování formuláře dostaneš krásný voňavoučký objekt FileUpload

Aurielle
Člen | 1281
+
0
-

Odpověď na tvoji otázku je jednoduchá – nejde to. Nemůžeš u uživatele vybírat k nahrání na server soubory na serveru. Ani žádným způsobem nejde donutit klienta, aby zobrazil jako výchozí nějakou složku v jeho filesystému.

Takeshi
Člen | 596
+
0
-

Cize ked si uploadujem nejakz subor, potom ho musim vymazavat rucne, teda priamo si vyhladat priecinok, kde su obrazky ulozene a vymazat ich. Teda nie je ich mozne niekam hodit tak, abz som ich mohol vymazat cez moju stranku. Tak??

Editoval Takeshi (9. 7. 2012 17:31)

Aurielle
Člen | 1281
+
0
-

Ne, samozřejmě, že jde vymazat obrázek skrz PHP. Akorát to neuděláš přes formulářový addUpload().