+ Yanıtla
Toplam 4 sonuçtan 1 ile 4 arası olanlar

Konu Başlığı: BLOB data için dosya tipi alma

  1. #1

    BLOB data için dosya tipi alma

    merhaba arkadaslar. PHP ile bir resmi veya dosyayı MySQL veritabanına blob olarak kayıt edebiliyoruz. Böylece klasör haklarıydı, upload işlemleriydi falan uğraşmıyoruz. Ama şöyle bir sorunum var. Bu BLOB olayında dosyayı tekrar okutabilmek için o dosyanın tipininde veritabanında tutulması gerekiyor. Ama ben bu dosya tipi bulma olayını çözemedim. Nedir bu derseniz.

    Mesela JPEG resimleri için dosya tipi (veya header) "image/pjpeg". bunu veritabanına kayıt etmeden BLOB'dan okuyup resmi görüntüleyemiyoruz.

    Her dosya tipini bulmak için kolay bir yol vardır elbette ama ben bulamadım. Yardımcı olursanız sevinirim.

    İyi çalışmalar...

  2. #2

    Re: BLOB data için dosya tipi alma

    Mesela JPEG resimleri için dosya tipi (veya header) "image/pjpeg". bunu veritabanına kayıt etmeden BLOB'dan okuyup resmi görüntüleyemiyoruz.
    Doğrudur, lütfen araştıralım.
    Spoiler:
    imzaya sponsor?

  3. #3

    Re: BLOB data için dosya tipi alma

    ben $_FILES['dosyaadi']['type'] bölümünde dosya adını dosya adı olarka degilde tempdeki adı olarak vermedigimden calısmıyormus

  4. #4

    Re: BLOB data için dosya tipi alma

    peki üstad birşey daha sormak istiyorum

    normalde veritabanına bu şekilde resim attıgımız zaman (yani blob olarak) tekrar görüntülemek istediğimizde aşağıdaki kod ile görüntüleyebiliyoruz sorunsuz.

    HTML Kodu:
    $sor=mysql_query("select * from $tablo where id='$id'");
    $lis=mysql_fetch_array($sor);
    $fileType=$lis[type];
    $fileContent=$lis[data];
    header("Content-type: $fileType");
    echo $fileContent;
    
    peki attıgımız dosya bir resim degilde bir word dosyası ise onu nasıl görüntüleyeceğiz?

    Aklıma gelen şey o word dosyasının içeriğini bir dosyaya kayıt ettirmek. yani deneme.doc olarak serverda oluşturmak ve o dosyaya linki forward ettirmek. ama bu zor olan yolu. daha kolay bir yolu var mı acaba?


    """" Tamam ben buldum. mesajıda siledim bir daha kalsın dedim.

    header("Content-Disposition: attachment; filename=$fileName");

    bu satır olayı bitiriyor
    Mesaj magos tarafından 27.03.2007 (15:56) yeniden düzenlendi.

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz