MySQL den mp3 almak ve tarayıcıda indirme yerine oynatmaya zorlamak

0 Cevap php

Ben oynatma için mevcut her hangi bir mySQL veritabanı ses dosyaları olan bir site var. Bu başlıklarını kullanarak çalışıyor:

header("Content-length:". $audioLength);
header("Content-type: ". $audioMime );


echo $audio;

$ AudioLength ve $ audioMime veritabanı $ ve ses dosyası ile birlikte saklanır nerede gerçek verilerdir.

Bunu yapmak ve onların cihazlar ve paylaşımında müzik koymak onlar are welcome bir sayfadan bir mp3 indirmek için nasıl bilmiyorum kullanıcılar için çok açık olurdu şimdi daha büyük bazı dosyalar için indirme bağlantıları eklemek istiyorum Onları onlar gibi başka bir yolu. Ben ile başlıkları yerine haricinde benim PHP aynıdır:

header("Content-type: attachment/octet-stream");
header("Content-disposition: attachment; filename=" . $fileName);

echo $audio;

Bu hala Safari ve Firefox sadece yeni bir pencerede ses çalmak neden olur. Nasıl bir indirme iletişim kutusu kuvvet? Ben orada en diğer tarayıcılar yanı dosyasını oynatmak olacağını varsayıyorum, bu yüzden henüz bu test değil ...

M

OK - Ben patlatma aptalım! Ben oynatır dosyasından geri yerine oyun indirmek istiyorsunuz PHP dosyası oluşturdu. Ve ben almak oldu dosyalarına URL IN YENİ PHP dosyasına başvuru değiştirmek için unuttum. Parlak. Ben yanlış DOSYA çağırıyordu çünkü sadece çalışma değildi, bunu ilk denemede vardı.

Yani, bu soru ile orada herhangi bir kişi için - bu çalışıyor:

header('Content-Type: '.$audioMime);
header("Content-disposition: attachment; filename=" . $fileName);

echo $audio;

Ta-da!

Haydi, bana gülerler ve bana gün rozeti aptal verir. Ben bunu hak ediyor.

M

0 Cevap