Nasıl bir php oluşturulan MS Word belgesi için bir resim ekleyebilirsiniz?

1 Cevap php

İşte benim kod, büyük ölçüde kesilmiş olduğunu.

<?php
    session_start(); 
    header("Content-Type: application/msword");
    header('Content-Disposition: attachment; filename="Contrat d\'étude.doc"');
?>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>
        <p align="right">Version: A</p>
        <img src="img/logoPoly.png" alt="École Polytechnique de Montréal" />

        <h1>CONTRAT D'ÉTUDES HORS QUÉBEC</h1>
        ............

Ben normal img etiketini kullanarak görüntüyü eklemeyi deneyin burada, ama bir kez kullanıcının bilgisayarında, yol besbelli, çalışmıyor .. Peki ben bu konuda gidebilir?

Söyliyim, meta tag charset ayarı iyi yolu nedir? Ya da belki php başlık işlevini kullanarak daha iyi bir yolu var mı?

Yardımın için teşekkürler!

1 Cevap

Bir MS Word dosyası için tüm bu HTML dönüştürür size kesilmiş olan kodunuzu bir şey var mı?

Çünkü ... er ... Eğer .doc uzantısı aslında bir Word dosyası yapmaz ile bir HTML dosyasını kaydederek, doğru biliyor?

HTML var ise, sadece HTML olarak hizmet ve kullanıcı özelliği 'resim ile katılım web sayfası' tarayıcının kendi kullanarak görüntüleri kaydetme bakabilirim. Ya da isterseniz bunun içindeki görüntüler dahil olmak üzere, bir MHTML dosyasını yazabilirsiniz.

Ancak HTML dosya gizleme-under-DOC-dosya uzantısı gerçekten geçerli bir biçim değildir. Bu Word tüm şeyi almak / yüklemek başarsa güvenmemelisiniz şey; o da görüntülerde sürüklemek isteyen bir sopa ay için soruyor.

Evet, meta Eğer insanlar tasarruf bekleyebilirsiniz bir HTML dosyası temin ederken charset ayarlamak için tek yoldur. , Content-Type başlık normalde de koymak için iyi bir yerdir, ancak dosya şu anda, bir tasarrufu tip meta (desteklemeyen bir dosya sisteminde kaydedildiği gibi bu bilgileri en kısa sürede kaybolur tüm popüler dosya sistemleri).

Bu arada, é gibi non-ASCII karakterleri filename başlık parametre dahil etmek tamamen güvenilmez. Bunlar tarayıcıya bağlı olarak farklı kodlamaları gibi muamele (ve IE için, aynı zamanda yerel) ve bunları kaçan hiçbir standart bir yolu var olsun. Indirilen dosyanın dosya ASCII olmayan karakterleri koymak için tek güvenilir yolu, UTF-8 olarak kodlanmış URL parçaları, firar gibi onları terk etmektir. örn.:

http://www.example.com/download.php/Contrat%20d%27%C3%A9tude.doc