ASP實現(xiàn)網(wǎng)頁打開任何類型文件都保存的方法
ASP實現(xiàn)網(wǎng)頁打開任何類型文件都保存的方法
相信大家平時都有這樣的經(jīng)歷:頁面上有一個鏈接指向服務(wù)器一個Word文件,當(dāng)客戶端機(jī)器有安裝Office時,點擊鏈接將調(diào)用Word打開瀏覽;當(dāng)客戶端機(jī)器沒有安裝Office時,點擊鏈接將彈出保存對話框。總結(jié)一下即如果瀏覽器認(rèn)識文件類型,會自動打開;如果不認(rèn)識,則會提示客戶保存?墒怯袝r候我們希望不管什么類型文件,都不要打開,直接讓客戶端保存。要達(dá)到這個要求,對于保存在服務(wù)器硬盤上的文件得利用ASPUpload組件的SendBinary方法來實現(xiàn),而對于保存在數(shù)據(jù)庫中的文件則只須打開記錄集,然后將二進(jìn)制數(shù)據(jù)直接輸出到客戶端即可,不過要告訴瀏覽器文件的MIME類型、文件名稱和文件大小。
1.服務(wù)器端硬盤上的文件
此法要求保存文件時需同時保存文件名及文件大!若未指定文件名及大小,如果瀏覽器認(rèn)識該文件類型,將會自動打開;如果不認(rèn)識,才會提示客戶保存!