nasıl images / dosyaların sabit diskte saklanan ve nasıl Orkut veya herhangi diğer sitelere bağlantılar düzenlenir .. bu değişik tablolarda nedir?

1 Cevap

Bugün ben Orkut yapısı düşünüyordum ...

There are profile,images,videos,scraps.... I think at server side there must be differnt tables like profile table,image table,video tables,scrapbook table etc.. in which each user must have his data with unique username...

Şimdi profil bağlantı verilerinde kullanıcı giriş ve clcik profil tablo (uinque username) retrived zaman ve fotoğraflar üzerinde kullanıcı clcik sonra resimleri her kullanıcı için retrived zaman ..

Şimdi bu orkut'taki gidiyor söyle

Şimdi fotoğraflar için, kullanıcı o (htdocs içinde nay klasöründe) sabit diske kaydedilmiş olmalıdır ve kullanıcı görmek istediğinizde bu oradan retrived gerekir onun fotoğraf yüklediğinizde ..

Şimdi soru şudur, (upload / htdocs / görüntü yüklendikten sonra) biz veritabanında resmin tam adresini saklamak ya da bunun için başka bir hile var olmalıdır ..

İki aynı adı dosyaları 2 değişik kullanıcılar tarafından yüklenir, nasıl sorgu Bu resmi ben bunun için kullanıcı adı uzantısı ile yüklenen dosyayı kaydetmeniz gerekir düşünüyorum kullanıcıya ait olup olmadığını ayırt edecek

Geride ne olup bittiğini bir fikir edinebilirsiniz böylece plz bunları tartışmak

1 Cevap

Eğer veritabanında Kullanıcı söylüyorlar. Onlar veritabanı sistemi tarafından bir birincil anahtar atanmış olacak.

: Peki bir profil resmi için, siz saklayın olabilir

/media/users/profile-image/<pk>.jpg

Benzer bir Fotoğraf kaydı için. Hızlı olarak kaydedin böylece bir PK olacak:

/media/photos/<pk>.jpg

Birçok sosyal ağ (ark) siteleri ile ilgili olduğunu fark edeceksiniz, hizmet almak dosya adları orijinal dosya adları değildir. Deneyin. Flickr'a bir dosya yükleyin ve bu dosya dönüşür görmek. Onlar böyle bir süreç geçmesi olmasıdır.


Eğer hiç kimse tahmin edemezdi ki daha karmaşık bir dosya ihtiyacınız varsa, karma düşünüyor olabilir. Bir hash tekrarlanabilir bir dize bir yorumudur. Sağlamalarının tahmin insanları durdurmak için, sadece sizin bildiğiniz bir ekstra acı bir "tuz" ekleyin.

Yani "benim tuz" + gider ve Lhflkjh34kjb3 (veya böyle bir şey) çıkıyor.

Bu süreç size ne gerek resim dosyası çalışmak için çalışıyoruz her zaman yapabilir ama oldukça pahalı. Ben veritabanında bu geri saklamak öneririm. Not: Bu örnekte, birincil, otomatik oluşturulan anahtar kullanır gibi, sen bir kayıt eklemek ve sonra dosya adı ile güncellemeniz gerekir.


Bir son nokta: tam yolunu depolama sonunda şekilde alırsınız.

Uygulamalar büyüdükçe, kaçınılmaz dışında şube ve şeyleri yeniden düzenlemek gerekir. Eğer görüntü için tam bir yol var mağaza varsa, size yeniden yapılandırıldığında tüm dosya adlarını değiştirmek gerekiyordu. Bu çok basittir.