關(guān)于dsoframer控件保存文檔至服務(wù)器的問(wèn)題
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
dsoframer是微軟提供一款開(kāi)源的基于web的office ActiveX控件,國(guó)內(nèi)有達(dá)人在源碼的基礎(chǔ)上做了很多修改,增強(qiáng)了控件的功能。其實(shí)基于web的office是一個(gè)很雞肋的東西,沒(méi)有什么存在的意義。唯一的一點(diǎn)就是看上去比較花哨,你瞧,在瀏覽器上打開(kāi)word文檔,多吊啊。不知道原版dsoframer是否帶有直接保存文檔至服務(wù)器的功能,不過(guò)我手頭上的一個(gè)改良版本的確是有此功能。 控件附帶說(shuō)明給出了保存文檔至服務(wù)器的javascript函數(shù),如:
由此可見(jiàn),關(guān)鍵問(wèn)題是如何實(shí)現(xiàn)SaveDoc.aspx模塊。于是乎在網(wǎng)上搜索相應(yīng)的解決方案,但沒(méi)有一個(gè)能在服務(wù)器上成功保存正確的文件。失望之余索性將原文檔和上傳文檔用UltraEdit打開(kāi)進(jìn)行二進(jìn)制級(jí)比較,然后抓包分析POST數(shù)據(jù)時(shí)http數(shù)據(jù)包的格式,最后終于找到了解決的辦法,貼出來(lái)供遇到同樣問(wèn)題的朋友參考,代碼如下:
這里應(yīng)該注意的是,從字節(jié)流中獲取字符串時(shí)一定要采用iso-8859-1的編碼方式,不要采用utf-8或其他,因?yàn)閡tf-8會(huì)將asci字符也擴(kuò)展成相應(yīng)的unicode雙字節(jié)形式。原理很簡(jiǎn)單,代碼面前了無(wú)秘密。 該文章在 2013/1/22 21:27:18 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |