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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:39:36
字體:
來源:轉載
供稿:網友

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

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上傳文件,頁面不會刷新,有需要的試試吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和政县| 兴化市| 政和县| 波密县| 资溪县| 芜湖市| 松阳县| 沧源| 忻城县| 吉林市| 新兴县| 交口县| 东明县| 千阳县| 明水县| 津市市| 民勤县| 图木舒克市| 措勤县| 瑞金市| 明水县| 城市| 江永县| 军事| 兰考县| 汶川县| 秦皇岛市| 德庆县| 松潘县| 赤水市| 西安市| 石渠县| 布拖县| 福清市| 常熟市| 花莲市| 荥阳市| 闽清县| 云和县| 闽清县| 家居|