Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] File Upload Plugin Basic Plus - lokalizacja pliku
L0k0
post 23.01.2015, 10:31:47
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Witam!

Chcę skorzystać z File Upload Plugin Basic Plus

Odpalenie interfejsu graficznego działa jednak przy próbie upload'u mam dwa problemy:

  1. // Change this to the location of your server-side upload handler:
  2. var url = window.location.hostname === 'blueimp.github.io' ?
  3. '//jquery-file-upload.appspot.com/' : '/form/files',


Nie do końca rozumiem znaczenie tego kodu. Osobiście w ostatnim 'kawałku' kodu wstawiłem /form/files. W przeglądarce (F12) w zakładce Network mam informacje:
files
/form POST 301 moved permanently
a pod spodem
files
/form GET 200 OK

Niestety pliku nie wrzuca do folderu.

Mój projekt znajduje się w folderze /form, a pliki chcę mieć w /form/files.

Druga sprawa to nawet jeśli mam to 200 OK to i tak pod tym mam komunikat: File upload failed.

Ktoś może wytłumaczyć o co z tym chodzi?

Dzięki, pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
trueblue
post 23.01.2015, 10:44:37
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Jeśli jesteśmy na hoście blueimp, to url przyjmuje ten pierwszy ciąg, jeśli nie, ten drugi.
Tobie wystarczy:
  1. var url = '/form/files',


Sprawdź czy nie masz czasem jakiegoś przekierowania w .htaccess lub kodzie z /form/files na /form.


--------------------
Go to the top of the page
+Quote Post
L0k0
post 23.01.2015, 10:52:23
Post #3





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 23.01.2015, 10:44:37 ) *
Jeśli jesteśmy na hoście blueimp, to url przyjmuje ten pierwszy ciąg, jeśli nie, ten drugi.
Tobie wystarczy:
  1. var url = '/form/files',


Sprawdź czy nie masz czasem jakiegoś przekierowania w .htaccess lub kodzie z /form/files na /form.


Dzięki za odpowiedź.

Skróciłem kod do Twojej propozycji i efekt jest ten sam: mam najpierw status 301, a następnie status 200 jednak ostatecznie pliku nie przenosi...

Co do pliku .htaccess to obecnie nie mam takie w projekcie (testuję tylko ten upload - jedna strona .html + .js i .css).

Masz może jakieś inne pomysły?
Go to the top of the page
+Quote Post
trueblue
post 23.01.2015, 11:01:13
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Skrócenie powyższego kodu, nie ma na celu usunięcia problemu z przekierowaniem.

Co się dzieje kiedy wejdziesz bezpośrednio z przeglądarki na: http://adres/form/files ?

P.S. Testujesz na localhost w katalogu?

Ten post edytował trueblue 23.01.2015, 11:01:41


--------------------
Go to the top of the page
+Quote Post
L0k0
post 23.01.2015, 11:06:30
Post #5





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 23.01.2015, 11:01:13 ) *
Skrócenie powyższego kodu, nie ma na celu usunięcia problemu z przekierowaniem.

Co się dzieje kiedy wejdziesz bezpośrednio z przeglądarki na: http://adres/form/files ?

P.S. Testujesz na localhost w katalogu?



Hej

Jak wejdę na adres http://localhost/form/files/ mam w przeglądarce:

Kod
Index of /form/files

[ICO]    Name    Last modified    Size    Description
[PARENTDIR]    Parent Directory


Czyli ścieżka jest dobra.

W network mam:

Kod
Remote Address:[::1]:80
Request URL:http://localhost/form/files
Request Method:POST
Status Code:301 Moved Permanently


Kod
Remote Address:[::1]:80
Request URL:http://localhost/form/files/
Request Method:GET
Status Code:200 OK


Oba powyższe dotyczą tego samego kodu, który się wykonuje po wciśnięciu UPLOAD FILE.

Ten post edytował L0k0 23.01.2015, 11:06:53
Go to the top of the page
+Quote Post
trueblue
post 23.01.2015, 11:30:31
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Jeśli chcesz aby to działało pod taką ścieżką, to należy przenieść całą zawartość /server/php do /form
Wtedy w /form będą:
/files
/index.php
/UploadHandler.php
Jeśli w /form masz inny plik index.php to powyższy zmień na dowolny, ale wtedy należy podać jawnie nazwę pliku, np: /form/files/aaa.php


--------------------
Go to the top of the page
+Quote Post
L0k0
post 23.01.2015, 11:51:41
Post #7





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 23.01.2015, 11:30:31 ) *
Jeśli chcesz aby to działało pod taką ścieżką, to należy przenieść całą zawartość /server/php do /form
Wtedy w /form będą:
/files
/index.php
/UploadHandler.php
Jeśli w /form masz inny plik index.php to powyższy zmień na dowolny, ale wtedy należy podać jawnie nazwę pliku, np: /form/files/aaa.php


Nie wiem czy co końca rozumiem. Mam xampp'a i w nim jest:
Kod
/php
/htdocs
/htdocs/form <-- tutaj mam projekt


Więc mam skopiować zawartość /php do /htdocs/form ? Chyba to raczej nie zadziała samo z siebie. Czy może mam projekt wyciągnąć na /htdocs?
Go to the top of the page
+Quote Post
trueblue
post 23.01.2015, 11:57:11
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


W /htdocs/form mają być:
/files
/index.php
/UploadHandler.php


--------------------
Go to the top of the page
+Quote Post
L0k0
post 23.01.2015, 12:10:03
Post #9





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 23.01.2015, 11:57:11 ) *
W /htdocs/form mają być:
/files
/index.php
/UploadHandler.php


Przeniosłem ten index.html do /form. Pozmieniałem ścieżki do plików i dalej jest to samo: 301 a potem 200. Pliku UploadHandler nie mam, bo wszystko idzie przez js. Chyba, ze coś pominąłem...

Ten post edytował L0k0 23.01.2015, 12:11:19
Go to the top of the page
+Quote Post
trueblue
post 23.01.2015, 12:12:27
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Cała zawartość /server/php jest w paczce. UploadHandler.php odpowiada za wrzucenie pliku na serwer.


--------------------
Go to the top of the page
+Quote Post
L0k0
post 23.01.2015, 13:20:32
Post #11





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Kurde, w ogóle zapomniałem o zawartości katalogu /server.

Jednak dalej coś nie śmiga. Generalnie mam tak:

Kod
/form
/form/index.php <-- to jest index z paczki
/form/upload.php <-- tutaj mam cały kod html
/form/files <-- folder na pliki


Jak odpalę plik /localhost/form/upload.php to mam dalej ten sam błąd (301 -> 200).

Jak odpalę plik /localhost/form/index.php to mam
Kod
{"files":[{"name":"upload.html","size":0,"url":"http:\/\/localhost\/form\/files\/upload.html","deleteUrl":"http:\/\/localhost\/form\/?file=upload.html","deleteType":"DELETE"}]}


Wrzuciłem jeszcze plik .htaccess i teraz mam
Kod
{"files":[]}

Coś muszę jeszcze robić źle...

Ten post edytował L0k0 23.01.2015, 13:21:40
Go to the top of the page
+Quote Post
trueblue
post 23.01.2015, 13:26:43
Post #12





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


1. Po jakim adresie uruchamiasz stronę?
2. Jaki wpisałeś url przy inicjalizacji skryptu?
3. Dlaczego nadal nie skopiowałeś UploadHandler.php?


--------------------
Go to the top of the page
+Quote Post
L0k0
post 23.01.2015, 13:54:13
Post #13





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 23.01.2015, 13:26:43 ) *
1. Po jakim adresie uruchamiasz stronę?
2. Jaki wpisałeś url przy inicjalizacji skryptu?
3. Dlaczego nadal nie skopiowałeś UploadHandler.php?


Kurde działa smile.gif Odpaliłem paczkę lokalnie i zrobiłem analogicznie. Dla potrzebujących ma być tak:

Kod
/localhost/projekt/index.html
/localhost/projekt/server/php/index.php
/localhost/projekt/server/php/UploadHandler.php
/localhost/projekt/server/php/files


Dzięki trueblue. Pozdrawiam
Go to the top of the page
+Quote Post
trueblue
post 23.01.2015, 14:21:04
Post #14





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Nie musi tak być, bo w ten sposób ograniczasz się do tego, że pliki są ładowane do /server/php/files, ale jeśli to akceptujesz, to ok.

Równie dobrze może być tak:
/localhost/projekt/index.html
/localhost/projekt/upload.php (index.php z paczki)
/localhost/projekt/UploadHandler.php
/localhost/projekt/files

i zmienna url /projekt/upload.php lub ./upload.php


--------------------
Go to the top of the page
+Quote Post
L0k0
post 23.01.2015, 14:26:07
Post #15





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Tak, przyjrzałem się teraz plikowi UploadHandler i oczywiście można sobie modyfikować zarówno ten plik jak i w samym pliku index.html. Pewnie jak trochę posiedzę to ogarnę. Póki co działa. Jeszcze raz dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:22