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

首頁 > 開發 > AJAX > 正文

利用ajaxfileupload插件實現文件上傳無刷新的具體方法

2024-09-01 08:31:32
字體:
來源:轉載
供稿:網友
利用ajaxfileupload插件實現文件上傳無刷新的具體方法,需要的朋友可以參考一下

做項目的時候遇到了這樣一個問題,如果用普通的ASP.NET FileUpload控件實現文件上傳,那么頁面會刷新,那么頁面上用JS拼出的元素就會消失,為了上傳文件,又不能刷新頁面,ajaxfileupload插件是一個很好的選擇(插件下載地址:)

ajaxfileupload是jQuery的一個插件,使用這個插件同時要引用jQuery.js文件

直接上代碼吧

JS代碼

[javascript]

復制代碼 代碼如下:


//執行AJAX上傳文件
$.ajaxFileUpload({
url: '/Web/Teacher/ImportAchievements.ashx',
secureuri: false,
fileElementId: 'fulAchievements',
dataType: 'json',
success: function (data, status) {
alert(data[0]);
}
});

//執行AJAX上傳文件
$.ajaxFileUpload({
url: '/Web/Teacher/ImportAchievements.ashx',
secureuri: false,
fileElementId: 'fulAchievements',
dataType: 'json',
success: function (data, status) {
alert(data[0]);
}
});


說明:

1.這個方法很像大家熟知的$.ajax方法

2.參數說明

url:AJAX的后臺代碼文件,要接收前臺傳來的文件數據

secureuri:是否對上傳的文件加密

fileElementId:HTML中<input type="file"/>上傳控件的Id值,這里需要注意的是,后臺代碼是通過name-value的形式接收數據的,所以后臺代碼是通過name來接收數據的,而不是Id(根本原因是,這個方法會自動生成一個表單,將表單提交給后臺代碼處理)。

dataType:數據類型,一般是‘json'

success:上傳成功后執行的回調函數

ASP.NET一般處理程序中的代碼

[csharp]

復制代碼 代碼如下:


public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html";//這里很關鍵,雖然前臺數據類型是json,但這里一定要寫html
//獲取前臺傳來的文件
HttpFileCollection files = HttpContext.Current.Request.Files;
//將文件保存在網站目錄中
files[0].SaveAs(context.Server.MapPath("/Web/uploadFiles/Achievements.xls"));
//返回用json數據格式表示的提示
string result = "[" + "/"" + "成績導入成功" + "/"" + "]";
context.Response.Write(result);

}

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html";//這里很關鍵,雖然前臺數據類型是json,但這里一定要寫html
//獲取前臺傳來的文件
HttpFileCollection files = HttpContext.Current.Request.Files;
//將文件保存在網站目錄中
files[0].SaveAs(context.Server.MapPath("/Web/uploadFiles/Achievements.xls"));
//返回用json數據格式表示的提示
string result = "[" + "/"" + "成績導入成功" + "/"" + "]";
context.Response.Write(result);

}


這樣就實現了AJAX上傳文件,頁面不會刷新,有需要的試試吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山西省| 三门峡市| 通州市| 汕尾市| 崇左市| 综艺| 临清市| 太仓市| 温泉县| 武城县| 五大连池市| 英山县| 庆云县| 华坪县| 汉阴县| 勐海县| 泾川县| 富宁县| 云阳县| 丰原市| 内丘县| 吉安市| 株洲县| 休宁县| 屏东县| 新丰县| 灵璧县| 凭祥市| 克拉玛依市| 那曲县| 阳谷县| 鲜城| 宝坻区| 呼伦贝尔市| 乐至县| 本溪| 叙永县| 定襄县| 辉县市| 油尖旺区| 鸡泽县|