FileUpload na Androidu – neumí upload jpg

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

Zdravím,

setkal jsem se s jedním problémem a zajímalo by mě, jestli je z pohledu frameworku řešitelný.

Z mobilního zařízení s Androidem 4 patrně nejde odesílat na server přes formulář s FileUploadem obrázek typu jpg (zvláštní, že png funguje), patrně za použití standardního prohlížeče.

Některé zdroje či jiné zdroje naznačují, že to může být problém klienta.

Upload neprojde ani na Facebooku.

Každopádně, na Nette krachne upload ve chvíli, kdy se zavolá $image->move(), resp. nastane problém, když tam ten obrázek potom hledám (obvykle se vytvoří buď žádný, nebo prázdný soubor).
Popřípadě se brání už formulář, pokud je pouze na upload obrázků a kontroluje se typ – jpg prostě neprojde.

Téma do diskuze: Jak se k tomu na webu co nejlépe postavit? Dát do flash zprávy, že Androidí zařízení upload jpg nepodporuje? Nebo má někdo lepší nápad? :)

Pavel Kravčík
Člen | 1183
+
+2
-

Zkusil bych nějaký „php mobile detector“ a na podmínku if(android 4) přidat formuláři něco jako toto:

	->addRule(~Form::MIME_TYPE, 'jpg', 'Bohužel Váš telefon nepodporuje nahrávání JPG formátu, kupte si 3510i');