Dosazení hodnoty do prvku addUpload při editaci formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Phalanx
- Člen | 310
Ahoj, chtěl bych se zeptat jestli někdo nevíte jak dosadit do prvku addUpload ve formuláři hodnotu – v mém případě tam chci zobrazit obrázek. Mám tento kód:
<?php
const imgPath = 'images/products/';
$picture = new FileUpload(array(
'name' => $row->picture,
'type' => "image/png",
'size' => filesize(self::imgPath.$row->picture),
'tmp_name' => self::imgPath.$row->picture,
'error' => UPLOAD_ERR_OK
));
if ($row->picture && file_exists(self::imgPath.$row->picture)) {
//dump($picture);
$row->picture = $picture;
}
$form->setDefaults($row);
?>
Editoval Phalanx (26. 3. 2012 11:42)
- Ot@s
- Backer | 476
$form->addUpload('image', 'Obrázek');
$relpath = '/upload/cesta k predpokladanemu souboru.jpg'; // zde doplnit metodiku ziskani cesty k obrazku
if (file_exists(WWW_DIR.$relpath))
$form['image']->setOption('description', Html::el('img')->src($relpath)->class('preview') );
Pak uz jen zbývá dostylovat img.preview
element.
Editoval Ot@s (26. 3. 2012 13:22)
- Jenda951
- Člen | 2
Zdravim, prosím vás, mám udělanej upload na obrázek a potřebuju do toho dostat výchozí hodnotu,
$this->addUpload('image', 'Obrázek:')
->setRequired('vyberet prosím obrázek')
->addRule(Form::MIME_TYPE, 'Obrázek musí být ve formátu JPEG.', 'image/jpeg')
->addRule(Form::MAX_FILE_SIZE, 'Maximální velikost souboru je 5 MB.', 5000000 * 1024);
a nevím jak to tam dostat tímhle.
$form->addUpload('image', 'Obrázek');
$relpath = '/upload/cesta k predpokladanemu souboru.jpg'; // zde doplnit metodiku ziskani cesty k obrazku
if (file_exists(WWW_DIR.$relpath))
$form['image']->setOption('description', Html::el('img')->src($relpath)->class('preview') );
Díky za odpověď.
Editoval Jenda951 (13. 9. 2013 16:58)
- leninzprahy
- Člen | 150
Domnívám se, že to z bezpečnostních důvodů není možné, nedovolí
to prohlížeč,
viz http://stackoverflow.com/…ut-type-file#…