Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload plików protokołem HTTP 1.1
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Witam, nie wiem czy temat dotyczy bezpośrenio Serwerów WWW, ale na pewno jest z nim ściśle związany. No do PHP to zupełnie nie pasuje, więc umieszczam go tutaj.

Mam problem z przesłaniem plików przez protokół HTTP 1.1 za pomocą socketów. Pliki przesyłane są w nagłowkach. Wysyłam takie:

Kod
Content-type: multipart/form-data, boundary=f3b14a5a

--f3b14a5a
Content-disposition: form-data; name="plik"; filename="savetest.bmp"
Content-type: image/bmp
Content-Transfer-Encoding: base64

.... tutaj base64 pociagniete chunk_splitem ....
--f3b14a5a--


Tablica $_FILES jest pusta, więc pliki nie zostały przesłane. Czytałem mase dokumentacji, między innymi to:
http://www.faqs.org/rfcs/rfc1867.html

Jeżeli ktoś to robił, lub jest w stanie mi pomóc, to bardzo o to proszę smile.gif Athlan smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kosheen2k
post
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


dodaj to:

przed: Content-type: multipart/form-data, boundary=f3b14a5a

wpisz:
Kod
POST /sciezka/do/skryptu.php HTTP/1.0


a następnie:
Kod
Content-Lenght:

który możesz sprawdzić za pomocą strlen();

pamiętaj o tym, żeby przed podaniem boundary musisz podać wielkość pliku czyli Content-Lenght

spróbuj - z tego co widziałem na początku nie dałeś POST więc może dlatego była pusta tablica?

Druga sprawa, całość powinna wyglądać mniej więcej tak ( na Twoim przykładzie ):

Kod
Content-Type: multipart/form-data, boundary=f3b14a5a
Content-Lenght: dlugosc pliku poprzez strlen();

--f3b14a5a
Content-Disposition: form-data; name="plik"; filename="savetest.bmp";
Content-Type: image/bmp;
Content-Transfer-Encoding: base64;

.... tutaj base64 pociagniete chunk_splitem ....
--f3b14a5a--


P.S. Życzę powodzenia winksmiley.jpg Na PW podesłałem Ci dwie wiadomości, odpisz mi proszę na nie i jeśli Ci się uda (lub nie) na tego posta.


--------------------


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 Aktualny czas: 20.08.2025 - 22:30