Mesajlara görüntüleri düzenlemek nasıl?

3 Cevap php

im forum geliştirilmesi ve kullanıcıların fotoğraf yüklemek mümkün olacak.

i için bu klasörleri düzenlemek nasıl acaba?

Bu iş parçacığı veya kullanıcılar tarafından tasnif edilmelidir? ama nasıl sonra bu klasörler içinde organize edilecektir?

ve nasıl veritabanı girişinin i çift bazı yazılar için resim olabilir? pic girişleri resimlerin adını içeren ilişki - sonrası yüklenen 5 görüntüleri var ise, örneğin, ben bir-çok (çok sayıda resim bir konu) olmalıdır?

Ben daha önce hiç yapmamıştım.

Birisi bana tavsiye bazı parça verebilir harika olurdu.

3 Cevap

Işlemek için bekliyor musunuz / kopyala / transfer / tek seferde görüntülerin bir parçacığının yetmeyecek silmek? Eğer öyleyse, bu her iş parçacığı için bir klasör oluşturmak için mantıklı olabilir. Aksi takdirde özel bir yararı olmazdı. Aslında başka bir iş parçacığı mesajları taşımak veya konuları birleştirebilir, daha sonra görüntü dosyalarını taşımak için fazladan kod yazmak olurdu ... örneğin bir dezavantaj olabilir.

ilişki - sonrası yüklenen 5 görüntüleri var ise, örneğin, ben bir-çok (çok sayıda resim bir konu) olmalıdır

Evet, ya da belki bir post birçok resim?

pic girişleri resimlerin adını içerir nerede?

Eğer yüklenen dosyaların dosya adlarını hatırlıyorum, yalnızca iplik görüntüleme amaçlı olmalıdır. Don't sizin sunucunun dosya sistemi üzerinde bir dosya olarak bir kullanıcı tarafından gönderilen dosya adı kullanın. Iki kullanıcı hakkı elde etmek zor güvenlik için kullanıcı adları olan 'hijyen' aynı isimde dosyalar upload ve yine bu çatışmalar riskler.

Daha iyi, her veritabanı resim satır bir birincil anahtar vermek, ve örneğin, 5272.jpeg, dosya adına bu anahtarı kullanın. Ayrıca gerçekten farklı hostname'den yüklenen dosyaları hizmet olmalı, aksi takdirde cross-site betik riskler her türlü vardır.

Bazı arka plan için this question bakın. Kullanıcı tarafından yüklenen dosyaları ile başa çıkmak güvenli hiç de kolay değildir, ve orada hemen hemen her dosya yükleme öğretici güvenlik açıklarıyla dolu.

Haklısınız, bir dosya sistemi üzerinde, görüntünün arka uç depolama sıralama hakkında soruyorsun? Imagefolder / user.id / resim.jpg: Böyle organize ederim

Bu yıl / mont / gün / iplik gibi bir şey yapıyor daha çok daha basit çünkü ..

-

Sadece güncelleme görüldü.

Veritabanı parçası için, ben gerçekten ayrı bir tabloya kaydetmek gerekmez söyleyebilirim. Eğer bir satırda bir parçacığının mesajlarını kaydetmek, orada html kaydetmek ve bir kullanıcı o / yükleme eklemek istediğiniz görüntüleri kontrol edebilirsiniz bazı pencere sağlayabilir. Bu kaydedilen konuma göre html etiketi göreli yazıyor. Yani temelde stackoverflow gibi bir editör sadece bir uzantısı burada vardır.

Eğer, örneğin, onunla birlikte ek veri depolamak için gerekiyorsa mesaj / iş parçacığı ile ilgili görüntü / yolları kaydetme sadece gerekli oluşturma zamanı, yorumlar, derecelendirme vb

Öneriler:

  • senin iplik yapısı ile dosya adlarını karışmaz
  • dosya adları benzersiz olmalıdır - muhtemelen db giriş id ilgili
  • Bir klasörde potansiyel dosya sayısını sınırlamak için bir klasör sistemi kullanmak

Ben görüntü adları için 2.jpg 1.jpg gibi bir şey kullanılır. (Bin rakam 0 8 kadar rakamları ile doldurulur) Her klasör 1000 görüntüleri vardır ve klasörün adı ilk 1000 görüntüler için 00000001 olacaktır. Bu 100.000.000.000 görüntüleri ve hızlı erişim saklamak için izin verir.

Görüntüler ve parçacıkları arasında ilişki ThreadId ve ImageId için 2 indeksleri ile bir MN tablo olmalıdır.