
PHP nahrávání souborů od uživatele
Zdravím,
prosím vás, snažím se o něco jako hromadný import dat do databáze ze souboru. Nejprve nahraju soubor od uživatele na server, pak ho otevře, čtu a zpracovávám přečtená data.
Otázka zní: Je nutné takový soubor ukládat na server? Nejde jeho obsah přečíst i bez uložení na server?
Díky.
Ne.
Další variantou je použít klient-side platformu a parsnout data na klientu.
Následně už jen poslat "vyzobané" hodnoty PHP a zapsat. (JS to možné není)
Přesně takhle bych to rád udělal, naparsovat data na klientu a phpčku pak poslat jen pole s vybranými hodnotami. Můžete mě někde nakopnout jak na to? Používám AngularJS.
Můžeš k tomu použít FileReader API:
http://www.html5rocks.com/en/tutorials/file/dndfil es/
Hmmmm. HTML5. April 2015.
Tak to je malá revoluce. Díky tomu půjde v moderních prohlížečích v některých případech
přenášet zátěž na klienta.
Ono je to už o pár let starší. IE to podporuje od verze 10 (rok 2012), ostatní prohlížeče ještě déle. Ostatně ten článek je z roku 2010.
Už se na to rádcovství asi vyprdnu.
Jsem starý a neflexibilní.
Kdybych nedávno nedělal "webovou" aplikaci, která dokáže pracovat bez serveru (včetně načítání a ukládání souboru a exportu do obrázku), tak bych tohle taky neznal.
Neni to trochu nebezpecne? vyhodi prehliadac aspon dialog ked to chce zapisovat subor?
Ano, přesně toto mě napadlo.
Je to teda řešené tak, že JS v HTML5 může zapisovat cestu k souboru do objektu File pouze přes
uživatelsky odkliknutelný dialog.
To znamená, že když uživatel nenalistuje soubor "c:\Data\Hidden data.doc", tak by neměl existovat
způsob, jak cestu nastavit v objektu File programově. (je Read only)