• 23-04-2013, 20:07:27
    #1
    Selamlar;
    bir image upload sistemi yapıyorum. swe ve flv dosyalarına da izin verdim diğer resim formatları ile. swf veya flv dosyasını sunucudaki klasore upload ediyor ve veritabanındaki tabloya kaydediyor. url kısmını text şeklinde yani http://www.domain.com/image/dosyaadi.swf olarak kaydediyor.

    listeleme sayfasında resimleri önizlemeleri ve tam boyut gosterse de flash dosyalarını sayfada göstermiyor. bu sorunu nasıl çözebilirim.

    Saygılar
  • 24-04-2013, 16:33:24
    #2
    image ekler gibi ekliyorsanız görünmemesi normal. dosya uzantısını kontrol edin ve swf ise embed edin sayfaya, görünecektir.
  • 24-04-2013, 19:11:45
    #3
    Nos adlı üyeden alıntı: mesajı görüntüle
    image ekler gibi ekliyorsanız görünmemesi normal. dosya uzantısını kontrol edin ve swf ise embed edin sayfaya, görünecektir.
    sorun şu ki dosya yolunu veritabanından alıyor, aldığı alanda jpg, gif, png gibi kullanıcıların yulediği diğer resimlerde var. o nedenle ayrım yapamıyorum. swf dosyasını sayfada <img src=dosyayolu.swf> olarak görmekte.
  • 24-04-2013, 20:46:32
    #4
    Hocam dosya isminin son karakterlerine bakarak ayirirsin.. yada yukleme esnasinda dosya tipini kaydedin farkli bir alana.

    substr($dosyayolu,-4)
    .jpg veya .swf diye kullanirsiniz. Swf olanlari embed edin.

    Telefondan aceleyle yazdim. Mantik boyle.
  • 25-04-2013, 11:48:51
    #5
    $uzanti = end(explode(".",$VeriTabanindakiKayit));
    if($uzanti == "swf"){
      echo '<object>...............................</object>';
    }else{
      echo '<img src.............................................. />';
    }
    kolay gelsin...
  • 25-04-2013, 13:58:12
    #6
    neptun adlı üyeden alıntı: mesajı görüntüle
    $uzanti = end(explode(".",$VeriTabanindakiKayit));
    if($uzanti == "swf"){
      echo '<object>...............................</object>';
    }else{
      echo '<img src.............................................. />';
    }
    kolay gelsin...
    Yukarıdaki koda ek olarak, uzantıyı (son noktadan sonraki karakterleri) almanın bir diğer yolu da:

    $uzanti = substr(strrchr($VeriTabanindakiKayit, '.'), 1);