Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php] Zdjęcia, a baza danych oraz typ pola
Forum PHP.pl > Forum > Przedszkole
poxrimex
mam pytanka:

1. Jak radzicie przechowywać zdjęcia w bazie danych mysql. w formie linku czy w formie binarnej?
2. Jaki typ pola wybrać oraz ile max znaków, dla hasła kodowanego sha1 oraz dla kolumny ze zdjęciami (w formie tekstowej)

Pozdrawiam
Earth
1. W formie linku, jak upchniesz w biniarnym to zapchasz szybko bazę.
phpion
Cytat(poxrimex @ 12.02.2008, 18:15:29 ) *
1. Jak radzicie przechowywać zdjęcia w bazie danych mysql. w formie linku czy w formie binarnej?

Fotki trzymaj na serwerze, a w bazie przetrzymuj tylko nazwy plików.

Cytat(poxrimex @ 12.02.2008, 18:15:29 ) *
2. Jaki typ pola wybrać oraz ile max znaków, dla hasła kodowanego sha1 oraz dla kolumny ze zdjęciami (w formie tekstowej)

Sha1 zawsze zajmuje 40 znaków więc klumna powinna być typu CHAR(40) - stała długość więc CHAR, a nie VARCHAR. Kolumnę z nazwą pliku graficzne sugerowałbym dać typu VARCHAR(37). Dlaczego 37? Sama nazwa pliku zakodowana md5 (32 znaki) + kropka (1 znak) + rozszerzenie (3-4 znaki). Jeśli będziesz stosował tylko 3-znakowe rozszerzenia daj CHAR(36).
poxrimex
Cytat
Sama nazwa pliku zakodowana md5 (32 znaki)


md5 ma zawsze 32 znaki?
no ale jeśli nawet zakoduje to co mi po tym jak poźniej nie odkoduje sadsmiley02.gif
phpion
Tak, 32 znaki. A po co chcesz odkodować nazwę? Możesz ew. zrobić w bazie 2 pola: name_md5, name_real. Pierwsze pole przechowujące nazwę jako zakodowaną md5, drugie przechowujące prawdziwą nazwę pliku. Na serwerze trzymasz pliki o nazwach odpowiadających kodom md5 (unikasz problemów z nieprawidłowymi nazwami, powtarzającymi się nazwami (pradopodobieństwo zdublowania ciągu md5 jest bardzo małe)). Dodatkowo w każdym momencie masz dostęp do prawdziwej nazwy pliku (z kolumny name_real).
poxrimex
ja rozumiem po co hasła kodować
ale na jaki ciulek kodować
nazwy do zdjęć oraz login?
phpion
Cytat(poxrimex @ 12.02.2008, 18:54:02 ) *
na jaki ciulek kodować
nazwy do zdjęć oraz login?

Postaraj się czytać ze zrozumieniem:

Cytat(phpion @ 12.02.2008, 18:44:12 ) *
unikasz problemów z nieprawidłowymi nazwami, powtarzającymi się nazwami


PS: Nic nie pisałem o kodowaniu loginów...
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.