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

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

Phalanx
Člen | 310
+
0
-

Díky, myslel sem že jde tomu prvku AddUpload zrovna přiřadit obrázek přes new FileUpload().

Teď ten prvek očůrávám tím, že mu do pole obrázku vkládám existující obrázek a do textu ‚Soubor nevybrán‘ vložím jméno souboru.

Ještě jednou – díky.

Jenda951
Člen | 2
+
0
-

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

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#…