作者Comp <comp@cc.ncu.edu.tw>, 信區: www
標題Re: 請問如何設定可以讓人選擇儲存檔案?
時間NCUCC News Server (Mon Jan 24 00:21:49 2005)
轉信站: GIBBS!news2.ncku!ccnews.ncku!news.ccns.ncku!news.mksh.phc!news.nsysu!Sp
Origin: csiedb53.csie.ncu.edu.tw
不存在的騎士 <Xcaliber.bbs@bbs.badcow.com.tw> wrote:
> ※ 引述《melion@kkcity.com.tw ()》之銘言:
> : ※ 引述《westwood.bbs@bbs.badcow.com.tw (哇係小白豬)》之銘言:
> : > 把網址複製起來用`flashget或是網路傳送帶貼上就可以下載了
> : 嗯...我是想問...
> : 為何我的一執行網址跳不出那個問你要開啟或儲存檔案的方塊
> : 請問需要如何解決呢?
> 壓縮成壓縮檔之類瀏覽器無法直接執行的檔案格式
> 這樣子就不會自動開啟而是下載了
那如果人家沒有解壓縮程式怎麼辦? 請用正確的方式解決這種問題吧!
From: Zick (zick@db.csie.ncu.edu.tw)
Subject: Re: 如何強迫下載?
Newsgroups: tw.bbs.comp.www
Date: 2001-03-09 08:35:03 PST
delight@bbs99.com wrote:
> ==> 於 ken (ken@aboutmedia.com.tw文中述及:>
> > 當我們把某些可以被認得出來的檔案當成hyperlink
> > USER點下去時不是在browser中秀出它的內容就是呼叫相對應的程式來播放
> > 如何作到讓USER在hyperlink上按下左鍵
> > 不是秀出其內容
> > 而是出現"詢問是否存檔"的對話框?
> >
> > 例如最常見的文字檔(.txt)好了
> > 要怎麼作才能強迫作到download
> > 而不是把文字內容秀到瀏覽器上?
> >
> > 當然我可以把它ZIP起來或改個不認得的副檔名
> > 不過這都不算很好的方法
> 這個好像沒法子吧, 除非你是放在<a href="ftp://XXX"></a>
> 也就是說妳是用ftp的方式置放的,
> 當然用這個方法你需要再架個FTP SERVER
> 不然IE遇到它認得的檔名, 都會如此..
> 不然就ZIP起來囉
想辦法加上 Header.
Content-Disposition: attachment
用 Apache 的人使用 <Files> 配合 Header. 使用 IIS 的人在那個檔案
新增一個自訂 HTTP 標題即可.
碰到某些檔案如 .txt 這類, 即使加上這個 Header 之後 IE 還是不遵
守遊戲規則, 這時候可以再額外指定:
Content-Type: application/octet-stream
用 Apache 的人使用 <Files> 配合 ForceType. 使用 IIS 的人在那個
檔案新增一個 MIME 對應再重新啟動 IIS 即可.