Firefox: Açık Xlsx dosya ikili açmayı dosya butn tasarrufu değil

2 Cevap php

Ben bir dosya sunucusu tarafı oluşturmak ve istemci otomatik açmak istiyorum: Bir XLSX dosya. Firefox sadece dosyayı açar ve tarayıcıda XLSX dosya ikili içeriğini görmek, ama bir Save As ... kutu üzerinden açık olmasını istiyorum.

Bu aynı kod ile Chrome çalışıyor (bunu kaydeder) ama firefox ...

Herhangi bir fikir?

2 Cevap

Have a look at this - Php exec and return binary

Are you sending proper headers?? something like

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"yourfile.xlsx\"");

UPDATE

header('Content-Type: application/xls');
header('Content-Disposition: attachment; filename=example.xlsx');
header('Pragma: no-cache');
echo file_get_contents("/path/to/yourfile.xlsx");

UPDATE 2

Sac mime türlerini yayıldı

application/vnd.ms-excel [official]
application/msexcel
application/x-msexcel
application/x-ms-excel
application/vnd.ms-excel
application/x-excel
application/x-dos_ms_excel
application/xls

UPDATE 3

Javascript sorunu ile ilgili kullanarak deneyin vermedi

location.href instead of window.open ??

Eğer Content-Type başlığı olarak bu mime türünü gönderiyoruz sağlamak gerekir: -

application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

Yani sunucuda bu mim tür. Xslx uzantısı eşleme gerekir