如何下指令儲存包含GD所產生圖片的php網頁

edited 十月 2013 in 進階PHP討論
大家好:
請教一下 如何下指令儲存包含GD所產生圖片的php網頁
(例如用<img src=graph_job.php這種方式產生的)。
我使用:
header('Content-Type: application/msword');
header('Content-Disposition: attachment; filename=test.doc');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

但出現兩個問題:
1.中文呈現亂碼。
2.GD圖檔無法呈現。

急件,拜託指導一下小弟,謝謝!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2059

評論

  • edited 九月 2006
    header('Content-Type: application/msword');
    header('Content-Disposition: attachment; filename=test.doc');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    是把程式跑的結果在local端存成test.doc
    你php輸出是採用word的格式嗎?
    還是存成xml格式?
  • edited 九月 2006
    不好意思,我的程式單純是輸出成html,
    我只是想只要原封不動存成html即可,
    但我把檔名設成.doc,
    local端就會用word打開,
    而word開啟html應該沒問題,
    因為表格很簡單,所以我是這樣想,
    的確也成功了
    只是圖檔沒出來。
  • edited 九月 2006
    <img src=graph_job.php
    這個連結改成絕對網址的方式試試看
    例如:
    <img src=http://www.example.com/graph_job.php
  • edited 九月 2006
    多謝、多謝!
    果然可以,想不懂為何會這樣?真是奇怪ㄋㄟ。
    不過用header('Content-Type: application/msword');
    還是無法呈現。要使用
    header('Content-Type: text/html; charset=big5');
    這更想不通了!
    真是奇怪呀!
  • edited 九月 2006
    因為圖沒有在local端...
  • edited 九月 2006
    非常謝謝您的指導!真的粉感謝!
    不過想進一步請問若要輸出成doc可有辦法?
    我本來想說反正html也可以用doc打開,
    所以乾脆存成.doc(其實內容還是html檔),
    但圖片無法顯示呢!

    若真的不行,是否能告訴我在哪裡有php寫成word的指令資料,
    怪怪!沒這種書(中文),網上也找不到太多資料(有找到一點,但在linux伺服器我跑不出來,出現缺模組等等錯誤訊息)

    謝謝!
  • edited 十一月 2007
    我想問一下有關PHP GD圖檔要存成word檔的問題

    我的header的部份寫法如下:
    header('Content-Type: text/html; charset=big5');
    header('Content-Disposition: attachment; filename=test.doc');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

    <img src=graph_job.php>
    圖檔的連結也已改成絕對網址
    如:<img src=http://www.example.com/graph_job.php>;

    表格與圖片都有出現在word檔中了
    但是GD圖卻只有圖,而沒有資料,變成空空的一張圖
    請問還有什麼地方要再作修改的呢?
  • edited 十一月 2007
    猜測是連線問題,從 word 打開後去擷取圖形的連線,跟你操作程式的連線不一樣,所以程式無法進行必要的計算;建議可以將圖片輸出成暫時的圖檔,讓 word 引用這個圖檔,設定一段時間後刪除即可。
  • edited 十一月 2007
    我的圖檔網頁放在網段30.98
    網站主頁面放在網段30.92
    但主頁面還是會連到圖檔網頁
    是因為這個原因嗎?
    但我不清楚要如何將圖片輸出成暫時的圖檔耶...
  • edited 十一月 2007
    連線是指 session ,我也不是很能夠清楚跟你解釋這個概念(當然,也無法確定我的觀點是否正確),總之,應該不是你想的那個樣。 :)

    解決我所描述的問題應該會花費更多的時間,不妨研究看看如何將顯示在網頁上的圖片輸出成檔案。
  • edited 十一月 2007
    嗯...你說的對...
    要如何輸出成檔案呢?
    我的圖檔在html上顯示是完全沒問題的
    也就是說session是有紀錄到變數的
    但是...
    很好奇前一位發問者後來怎麼做到的...
Sign In or Register to comment.