Avatar
katrincsak
Člen
Avatar
katrincsak:

Zdravím,

už několik hodin se zabývám jak předělat toto:

Celé jsem si to oškubal a mám jen samotné nahrávání.
používám: angularjs.html, server, js ..

Fotka se nahraje a vše je ok, když se budeme bavit jen o fotkách.

Problémy:

  • Nemohu zaboha odeslat spolu s tím i ostatní data z inputu.
  • Nejlepší řešení by bylo, kdyby po výběru fotek se zmenšili, tak jako je to teď ale odesláním submitem dojde k nahrání na server, včetně zpracování dat z formuláře.

Ve složce: server je i kompletní php, které nahraje fotky, ale to php je na mojí úroveň dost složité a nechápu identifikátory, nevím kde to začíná a končí ...

Používám MVC a tento způsob potřebuji kvůli zmenšení velikosti již na straně klienta a je to sice JS, ale je to i PHP... Strávil jsem nad tím celý den včera a část dneška a už nevím co bych mohl zkusit.

Níže přikládám fotku na které je vidět zobrazení a zmenšení po vložení fotek(jen testovací), ale ještě nejsou nahraný. Tlačítka "start" přijdou odstranit a chtěl bych celý formulář odeslat jedním tlačítkem "Start Upload" Nebo "Dokončit".. Nastavit které tlačítko není samozřejmě problém, ale odešlou se jen fotky a nevím jak zaboha udělat kompletní odeslání formuláře po kliknutí na např. "Dokončit"

Achjo :(

Děkuji.

 
Odpovědět 5.10.2015 11:22
Avatar
katrincsak
Člen
Avatar
katrincsak:

Zde je když-tak holá moje okousaná verze: http://tadynajdes.eu/…gularjs.html
Zde když-tak ke stáhnutí: http://tadynajdes.eu/miniverze.rar
Doména je sice moje, ale to je pro budoucí plány :)

 
Nahoru Odpovědět 5.10.2015 11:35
Avatar
katrincsak
Člen
Avatar
katrincsak:

Dokázal by mi někdo aspoň poradit, jak ten JS (Angular) komunikuje s tím PHP? Absolutně nechápu podle čeho to PHP tahá data z JS.

 
Nahoru Odpovědět 8.10.2015 14:57
Avatar
tomhar
Člen
Avatar
Odpovídá na katrincsak
tomhar:

PHP s JS (plati to aj opacne) alebo akymkolvek inym jazykom komunikuje cez tzv. JSON format ;)

 
Nahoru Odpovědět  +1 8.10.2015 16:00
Avatar
Tonda Kozák
Člen
Avatar
Odpovídá na tomhar
Tonda Kozák:

Co je to za výmysl? Komunikovat můžu přece ve formátu, jaký se mi líbí.

Jinak moc netuším, v čem je problém. V tom tvém formuláři je jen možnost poslat obrázek, nic jiného. Možná proto se ostatní data nezpracují - když tam nejsou.

 
Nahoru Odpovědět  +1 8.10.2015 16:42
Avatar
Tonda Kozák
Člen
Avatar
Odpovídá na tomhar
Tonda Kozák:

I když v tomto případě skutečně se serverem mluví v JSONu.

 
Nahoru Odpovědět  +2 8.10.2015 16:56
Avatar
katrincsak
Člen
Avatar
Odpovídá na Tonda Kozák
katrincsak:

To sice máš pravdu, ale to jak vypadá input s atributem text zná "každý" a tak je úplně zbytečné, abych to tam uváděl, když stejně netuším jak to zapsat a jak to výsledně i vypsat :-)

Jde o to, že bych potřeboval jednoduchý příklad, který mi ukáže jak v tomto scriptu do PHP vytáhnu data a mohu s tím dále pracovat. Potřebuji nutně fotky zmenšit již na straně klienta a pak je v PHP nahrát což není problém, když budu vědět jak z tohoto scriptu po dokončení JS navedu do PHP POST.

 
Nahoru Odpovědět 8.10.2015 18:23
Avatar
katrincsak
Člen
Avatar
Odpovídá na Tonda Kozák
katrincsak:
  1. Vloží se fotky.
  2. JS ví, že fotky má zmenšit a čeká na upload.
  3. Jakmile stisknu upload, tak to opět jde přes JS a následně je čteno PHP.

Jenže to PHP bych rád nahradil za své, ale netuším jak z toho vytáhnu POST..Jediné co z toho PHP chápu je mkdir a to jsem si myslel že si PHP už docela dávám :-)

A to je celý problém

Editováno 8.10.2015 18:30
 
Nahoru Odpovědět 8.10.2015 18:27
Avatar
David Hynek
Redaktor
Avatar
David Hynek:

Používáš cizí script tak ti těžko radit, kde máš chybu. Ale formulář se odesílá do scriptu: //jquery-file-upload.appspot.com/ což mi moc na PHP nepřipadá...

Nahoru Odpovědět 9.10.2015 19:40
Čím víc vím, tím víc věcí nevím.
Avatar
katrincsak
Člen
Avatar
Odpovídá na David Hynek
katrincsak:
  • Ale však nikde nepíšu o chybě, ale o dotazu, který je přesně nad tvojí odpovědí již zkráceně popsán.

Na víc to z toho PHP to čtené je a když dojde k odmazání "//jquery-file-upload.appspot­.com/" fugnuej to stejně na víc i se změnami, které jsme již do toho PHP implementoval. Např hashování složky i testovně odeslání emailu, tak funguje a vše se zpracuje, či dokonce změna cesty uložení fotek.

Také se jedná o AngulárJS a tak to zas tak cizí není ...

Tady jde jen o to, jak to JS s tím PHP komunikuje... Komunikuje s tím samozřejmě skoro stejně jako většinou JS s PHP a to za pomocí funkce XHR v JavaScriptu a jakmile napíšu vlastní postup za pomocí XHR, tak sice to funguje, ale zase nefunguje ten JavaScript..

 
Nahoru Odpovědět 9.10.2015 22:13
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.