国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

JS異步文件上傳(兼容IE8+)

2024-05-06 16:36:21
字體:
供稿:網(wǎng)友

在非html5的情況下是無法用ajax把文件推送到后端的,只能通過form表單提交。但是form表單提交后瀏覽器會根據(jù)響應(yīng)頭與狀態(tài)碼對當(dāng)前頁面進行渲染、下載或跳轉(zhuǎn)等行為,返回text、html、jsp/103500.html">json等類型的內(nèi)容時瀏覽器會對當(dāng)前頁面進行渲染,相當(dāng)于刷新。

所以基本思路很簡單,提交上傳文件表單時,讓瀏覽器轉(zhuǎn)移到iframe處理響應(yīng)信息,響應(yīng)信息嵌入一段js代碼,這段js代碼調(diào)用當(dāng)前頁面的一個方法就可以實現(xiàn)回調(diào),類似于xss攻擊。

這時就要用到form表單的target屬性,我們這里只需要用到iframename的值,iframename指的是iframe的name屬性,意思是轉(zhuǎn)移到iframe處理響應(yīng)信息。

我這里用的是jsp + spring mvc的實現(xiàn),代碼如下

 

上傳文件的JSP->demo.jsp

后端代碼:

 

回調(diào)的JSP->uploadCallback.jsp  注意: 如果上傳文件的頁面不是頂級窗口,而是一個ifream 就要使用window.parent取得上傳文件頁面的window對象

 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太湖县| 东兰县| 宣武区| 杭州市| 辽阳市| 增城市| 宜宾市| 眉山市| 洛浦县| 临泉县| 开化县| 枣强县| 垣曲县| 新宾| 上蔡县| 闸北区| 正阳县| 辽阳县| 稻城县| 嘉祥县| 岐山县| 武川县| 淳化县| 酒泉市| 哈巴河县| 芜湖市| 乡宁县| 张家界市| 顺平县| 赤峰市| 奉节县| 三明市| 河西区| 丹棱县| 屏边| 玉林市| 白沙| 航空| 达孜县| 绥宁县| 双牌县|