![]() ![]() |
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 13.01.2013 Skąd: Pruszków Ostrzeżenie: (0%)
|
Działa!!! tylko haha, trochę nie o to mi chodziło (IMG:style_emoticons/default/haha.gif) on zapisuje tak np. test.jpg0 a ja bym chciał test0.jpg + nie wiem czy id to jest dobry pomysł, jak myślisz? po prostu nazwy plikow maja się nie powtarzać, i wgl czemu id się nie dodaje w sensie żeby było 1 2 3 4 itp a jest ciagle 0, jak to zrobić?
Coś wyczytałem o pathinfo ale za bardzo nie wiem jak mam tego użyć Ten post edytował kafar610 13.02.2015, 13:37:16 |
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Działa!!! tylko haha, trochę nie o to mi chodziło (IMG:style_emoticons/default/haha.gif) on zapisuje tak np. test.jpg0 a ja bym chciał test0.jpg + nie wiem czy id to jest dobry pomysł, jak myślisz? po prostu nazwy plikow maja się nie powtarzać, i wgl czemu id się nie dodaje w sensie żeby było 1 2 3 4 itp a jest ciagle 0, jak to zrobić? Coś wyczytałem o pathinfo ale za bardzo nie wiem jak mam tego użyć Najlepszym sposobem jest po prostu zapisać plik pod swoją roboczą nazwą, nawet bez rozszerzenia, a w bazie przechowywać jego prawdziwą nazwę. W momencie próby pobrania pliku (realizujesz to skryptem php) otwierasz dany plik, nadajesz mu nazwę z bazy i wypluwasz userowi treść. Czyli w bazie musiałbyś jeszcze przechowywać nadane przez siebie tmp_name, czy tam storage_name, jak wolisz. Przy okazji masz lepszą kontrolę nad tym co, kto otwiera, bez konieczności patrzenia w logi apatcha, bo po prostu zapisujesz to sobie w bazie, a dla usera nie ma żadnej różnicy. |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 13.01.2013 Skąd: Pruszków Ostrzeżenie: (0%)
|
Czyli tak, przesyłam plik np test.jpg
1. Zapisuje go w folderze jako test 2. W bazie zapisuje go jako test.jpg 3. w momencie pobrania wybieram dany plik i zmieniam mu nazwę na jaka chce To naprawdę nie będzie miało kłopotów z takimi samymi plikami? Nie wiem czy dobrze to wszystko zrozumiałem... |
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Czyli tak, przesyłam plik np test.jpg 1. Zapisuje go w folderze jako test 2. W bazie zapisuje go jako test.jpg 3. w momencie pobrania wybieram dany plik i zmieniam mu nazwę na jaka chce To naprawdę nie będzie miało kłopotów z takimi samymi plikami? Nie wiem czy dobrze to wszystko zrozumiałem... Nie, plik zapisujesz np. jako jakiś hash, dajmy na to q45hy6ytr - powiedzmy, że jest to md5 z nazwy pliku i czasu przesłania (oczywiście ten hash również musisz mieć w bazie, żeby wiedzieć, który plik otworzyć), więc do bazy ładujesz ten hash do jednej kolumny i nazwę pierwotną pliku, np. test.jpg do drugiej kolumny. Kiedy ktoś chce pobrać plik, to dodajesz header, w którym wskazujesz, że jest to załącznik, otwierasz zawartość hasha, robisz echo pod header i userowi się pobiera. |
|
|
|
Post
#25
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 13.01.2013 Skąd: Pruszków Ostrzeżenie: (0%)
|
A jeśli plik ma się nie pobierać tylko to ma być link np. na forum to ma to jakieś znaczenie?
|
|
|
|
Post
#26
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
nie jedynie inny nagłówek mime ustawiasz, w tym wypadku obrazkowy zależny oczywiście od rozszerzenia obrazka a te nagłówki znajdziesz np tu http://www.sitepoint.com/web-foundations/m...-complete-list/
|
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 13.01.2013 Skąd: Pruszków Ostrzeżenie: (0%)
|
A w bazie to jakiego typu ma być ta kolumna na hash? varchar(64) starczy?
|
|
|
|
Post
#28
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
jak md5 to 32 (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#29
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 13.01.2013 Skąd: Pruszków Ostrzeżenie: (0%)
|
Na razie sklepałem coś takiego
i wyskakuje "Warning: rename(images/oc.jpg,d839ab8ac221360df66abc19a9fd8590) [function.rename]: No such file or directory in" |
|
|
|
Post
#30
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
|
|
|
|
Post
#31
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 13.01.2013 Skąd: Pruszków Ostrzeżenie: (0%)
|
haha no tak (IMG:style_emoticons/default/biggrin.gif)
Kiedy ktoś chce pobrać plik, to dodajesz header, w którym wskazujesz, że jest to załącznik, otwierasz zawartość hasha, robisz echo pod header i userowi się pobiera. Cytat nie jedynie inny nagłówek mime ustawiasz, w tym wypadku obrazkowy zależny oczywiście od rozszerzenia obrazka a te nagłówki znajdziesz np tu http://www.sitepoint.com/web-foundations/m...-complete-list/ A z tym to zielonego pojęcia nie mam jak to zrobić... Pokażecie jakiś przykład? Chce aby był taki link do pliku http://kafar.nazwa.pl/images/nazwa_pliku Ten post edytował kafar610 13.02.2015, 16:15:13 |
|
|
|
Post
#32
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Potrzebujesz coś w rodzaju routera, czy też dispatchera, no i też przydałoby się zapisywać mime pliku do bazy. Później w htaccesie przekierowujesz wszystkie requesty z images na swój plik, powiedzmy index.php, gdzie odczytujesz a adresu id pliku do otworzenia.
|
|
|
|
Post
#33
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 13.01.2013 Skąd: Pruszków Ostrzeżenie: (0%)
|
Trochę trudne na początek... Nie ma łatwiejszego sposobu?
Dobra widze że nikt nie zna prostszego sposobu. To tak, zobacz czy wszystko dobrze zrozumiałem. 1. Tworze kolejna kolumne w bazie z mime zdjecia 2. Wyciągam mime pliku i zapisuje do bazy 3. w htaccesie przekierowuje wszystkie requesty z images na swój plik I jak mam wyciągnąć mime bo na to kompletnie nie mam pomyslu Dobra skminiłem coś takiego
ładnie wyciąga mime pliku i teraz co? Cytat w htaccesie przekierowuje wszystkie requesty z images na swój plik jak mam to zrobić? Ten post edytował kafar610 15.02.2015, 21:13:59 |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 10:28 |