(Php) - resim yüklemek için bir komut dosyası yazma yardım

2 Cevap php

Ben bir sunucuda bir dizine bir görüntü yüklemek için çalışıyorum. I http://www.reconn.us/content/view/30/51/ bulunan öğretici kullanıyorum.

İlk olarak, PHP kullanarak görüntüleri yüklemek için iyi bir yöntem olduğunu?

İkinci olarak, ben de bir MySQL veritabanında bilgi depolamak için gidiyorum. Aynı adı kullanıcı yüklenenler sahip görüntüler ile başa çıkmak için iyi bir yolu nedir? Bir kullanıcı bir satır 2x 'test.png' bir dosya yükler Örneğin, ne ikinci dosya için ne gerekir? Yukarıdaki komut, hem de benzersiz bir dosya adı alacaksınız, ama nasıl tekrar kullanıcı erişimi gibi o görüntüyü olur? Biliyorum tek isim ben verdim yinelenen isim oldu çünkü ben sadece sorgulamak değil, ve ben kesinlikle sunucu yükleme süresini kullanarak verdi benzersiz adını bilmiyorum ...

Üçüncüsü, ne görüntüler için iyi bir maksimum dosya boyutu nedir?

2 Cevap

Kullanıcının nerede görüntüyü bulmak için bilecek böylece yükleme sonra geri kullanıcıya benzersiz URL bildirebilirsiniz. Yani, ilk test.png olabilir http://www.example.com/images/fjdklagjsdl.jpg ve ikinci olabilir http://www.example.com/images/jklfsdlkj.jpg

Ayrıca kullanıcıların yükledim görüntüleri için arayüz çeşit sağlayabilir. Eğer görüntünün benzersiz dosya adının yanındaki yüklenen görüntünün küçük resmini görüntülemek eğer kullanıcı görüntü hangisi belirlemek için, bu kolay olacak.

Bu kullandığım yöntem:

  1. Kullanıcılar resim yüklemek

  2. - Hem - bir veritabanında benzersiz oluşturulan dosya ve özgün yüklenen dosya sunucusu benzersiz (GUID ya da bir şey) dosya ve mağazaları ile görüntü kaydeder

  3. Görüntü ya da original_filename, unique_filename ya da images tablo primary_key ile bağlantılıdır.

Görüntüleri sunucudan alınan ve veritabanında saklanan orijinal dosya adını kullanarak sunulmaktadır. Bu şekilde çelişkili dosya şansını engellemek ve görüntünün orijinal dosya korumak. Buna ek olarak, bu kullanmak için kullanıcı için original_filename sütun üzerinde bir arama oluşturmak için olanak sağlar.

Bu yöntemle, benzersiz dosya adları bunun yerine 'images' tablosunda bir spesifik id veya original_filename ile ilişkili resmi bulmak için kullanılan konum, kullanıcıya maruz zorunda kalmazsınız.

Eğer görüntülenen görüntüye orijinal dosya veren umurumda değil eğer bunu saklamak istediğiniz zaman tabii ki, sadece benzersiz bir dosya adı oluşturabilir.