JQuery插件ajaxfileupload.js異步上傳文件實(shí)例
在服務(wù)器端做文件上傳的過程中,如果使用web服務(wù)器短端的上傳控件去上傳文件的話,會導(dǎo)致頁面刷新一次,這樣對用戶的體驗(yàn)就不是很友好了。ajaxfileupload.js是一款jQuery的異步上傳文件插件,使用簡單且容易上手。
前置條件:ajaxfileupload.js文件,百度下載一個就行。
JS引用:
<script src="/Content/JQueryJS/jquery-2.1.1.js"></script>
<script src="/Content/Js/ajaxfileupload.js"></script>
html代碼:
<input id="fileToUpload" type="file" name="fileToUpload">
JS代碼:
function saveCInfo() {
var filename = document.getElementById("fileToUpload").value;
if (filename != "") {
$.ajaxFileUpload({
url: '../Order/OrderExec.ashx?oprMode=fileUpload' + "&filename=" + filename + "&billno=" + billno + "&companyname=" + companyname,
secureuri: false,
fileElementId: 'fileToUpload',//上傳控件ID
//dataType: 'json',
error: function () { alert('error'); },
success: function (datax) {
if (datax != "") {
msgShow('系統(tǒng)提示', '上傳成功!', 'info');
} else {
msgShow('系統(tǒng)提示', '上傳失敗!', 'info');
}
}
});
} else {
$.messager.alert('提示', '請選擇上傳文件', 'info');
}
}
后臺代碼:
public void FileUpload(HttpContext context)
{
try
{
context.Response.ContentType = "text/html";
string companyname = context.Request.Params["companyname"];
string billno = context.Request.Params["billno"];
string filename = context.Request.Params["filename"];
string name = companyname + "_" + billno + "_" + filename;
HttpFileCollection files = HttpContext.Current.Request.Files;
//指定上傳文件在服務(wù)器上的保存路徑
string savePath = context.Server.MapPath("~/upload/");
//檢查服務(wù)器上是否存在這個物理路徑,如果不存在則創(chuàng)建
if (!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + name;//上傳文件路徑
files[0].SaveAs(savePath);//保存文件
context.Response.Write(savePath);
}
catch (Exception ex)
{
context.Response.Write("FileUpload: " + ex.Message);
}
}
- jQuery插件ajaxfileupload.js實(shí)現(xiàn)上傳文件
- 一個簡單的jQuery插件ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件例子
- 分享20多個很棒的jQuery 文件上傳插件或教程
- jQuery Ajax文件上傳(php)
- jquery組件WebUploader文件上傳用法詳解
- jQuery File Upload文件上傳插件使用詳解
- 原生JS和jQuery版實(shí)現(xiàn)文件上傳功能
- jquery ajax實(shí)現(xiàn)文件上傳功能實(shí)例代碼
- jQuery用FormData實(shí)現(xiàn)文件上傳的方法
- jquery實(shí)現(xiàn)異步文件上傳ajaxfileupload.js
相關(guān)文章
jQuery EasyUI API 中文幫助文檔和擴(kuò)展實(shí)例
這篇文章主要介紹了jQuery EasyUI API 中文幫助文檔和擴(kuò)展實(shí)例 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
jQuery遮罩層實(shí)現(xiàn)方法實(shí)例詳解(附遮罩層插件)
這篇文章主要介紹了jQuery遮罩層實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了jQuery遮罩層樣式及功能實(shí)現(xiàn)技巧,并附帶分析了一個簡單jQuery遮罩層插件實(shí)現(xiàn)方法,需要的朋友可以參考下2015-12-12
jquery如何把參數(shù)列嚴(yán)格轉(zhuǎn)換成數(shù)組實(shí)現(xiàn)思路
某參數(shù)的列只有一個參數(shù),那么each是失敗,如何保證pp嚴(yán)格是數(shù)組呢,很簡單var a=[pp];這一句就行了,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04
jQuery實(shí)現(xiàn)字符串全部替換的方法【推薦】
本文主要介紹了jQuery實(shí)現(xiàn)字符串全部替換的方法,具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
jQuery ajax提交Form表單實(shí)例(附demo源碼)
這篇文章主要介紹了jQuery ajax提交Form表單的方法,結(jié)合實(shí)例分析了jQuery ajax操作實(shí)現(xiàn)表單提交的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-04-04
jQuery中ajax的load()與post()方法實(shí)例詳解
這篇文章主要介紹了jQuery中ajax的load()與post()方法,結(jié)合實(shí)例詳細(xì)分析了jQuery中l(wèi)oad()與post()方法實(shí)現(xiàn)ajax交互的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-01-01

