Formulář – addUpload – podmínka pouze MP3

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

Zdravim.

Dělamám formulář pro upload MP3 souborů.
Podmínka je aby bylo možné uploadovat pouze soubor s příponou .mp3

Jak na to?

$form->addUpload( „song_href“, „Mp3:“ );

davidm
Člen | 81
+
0
-

https://doc.nette.org/cs/forms#…

to co te zajima je Form::MIME_TYPE

motorcb
Člen | 552
+
0
-

2davidm:

Diky za info :)
Ale nefunguje :(

$form->addUpload( „song“, „Mp3:“ )
->addRule(Form::MIME_TYPE, „Podporovány jsou pouze mp3 ", "audio/mpeg3,audio/x-mpeg-3,video/mpeg,video/x-mpeg“);

Neustále mi je vracena hláška „Podporovány jsou pouze mp3“

Jak to odladit?

Díky

enumag
Člen | 2118
+
0
-

@davidm: Mime type je něco jiného než koncovka a validátor na koncovky Nette nemá. Kromě toho různé prohlížeče používají různé mime-types pro stejné soubory takže se to dost blbě ladí.

Řešení neznám a též by mne zajímalo.

davidm
Člen | 81
+
0
-

zvalidovat koncovku neni problem pomoci regulerniho vyrazu (jmeno souboru si vytahnes pri zpracovani formulare pres $file->getName())

jeste me pak napada pouzit tohle https://api.nette.org/…oad.php.html#91

davidm
Člen | 81
+
0
-

btw aby to spravne fungovalo mel by si mit na serveru extension fileinfo