Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] File Upload Plugin Basic Plus - lokalizacja pliku
Forum PHP.pl > Forum > Przedszkole
L0k0
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!
trueblue
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.
L0k0
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?
trueblue
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?
L0k0
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.
trueblue
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
L0k0
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?
trueblue
W /htdocs/form mają być:
/files
/index.php
/UploadHandler.php
L0k0
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...
trueblue
Cała zawartość /server/php jest w paczce. UploadHandler.php odpowiada za wrzucenie pliku na serwer.
L0k0
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...
trueblue
1. Po jakim adresie uruchamiasz stronę?
2. Jaki wpisałeś url przy inicjalizacji skryptu?
3. Dlaczego nadal nie skopiowałeś UploadHandler.php?
L0k0
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
trueblue
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
L0k0
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.