jquery插件ajaxupload实现文件上传操作

2020-05-29 07:11:33易采站长站整理

本文实例讲述了jquery插件ajaxupload实现文件上传操作代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

图1 文件上传前

图2 文件上传后

具体代码如下:

1、创建页面并编写HTML

上传文档: 


<div class="uploadFile">
<span id="doc"><input type="text" disabled="disabled" /></span>
<input type="hidden" id="hidFileName" />
<input type="button" id="btnUploadFile" value="上传" />
<input type="button" id="btnDeleteFile" value="删除" />
</div>

上传图片: 


<div class="uploadImg">
<img id="imgShow" src="/images/nophoto.gif" />
<input type="hidden" id="hidImgName" />
<input type="button" id="btnUploadImg" value="上传" />
<input type="button" id="btnDeleteImg" value="删除" />
</div>

2、引用AjaxUpload.js文件


<script src="/js/common/AjaxUpload.js" type="text/javascript"></script>

3、编写JS脚本


window.onload = function() {
init(); //初始化
}

//初始化
function init() {
//初始化文档上传
var btnFile = document.getElementById("btnUploadFile");
var doc = document.getElementById("doc");
var hidFileName = document.getElementById("hidFileName");
document.getElementById("btnDeleteFile").onclick = function() { DelFile(doc, hidFileName); };
g_AjxUploadFile(btnFile, doc, hidFileName);

//初始化图片上传
var btnImg = document.getElementById("btnUploadImg");
var img = document.getElementById("imgShow");
var hidImgName = document.getElementById("hidImgName");
document.getElementById("btnDeleteImg").onclick = function() { DelImg(img, hidImgName); };
g_AjxUploadImg(btnImg, img, hidImgName);
}

var g_AjxTempDir = "/file/temp/";
//文档上传
function g_AjxUploadFile(btn, doc, hidPut, action) {
var button = btn, interval;
new AjaxUpload(button, {
action: ((action == null || action == undefined) ? '/Common/UploadHandler.ashx?fileType=file' : action),
data: {},
name: 'myfile',
onSubmit: function(file, ext) {
if (!(ext && /^(rar|zip|pdf|pdfx|txt|csv|xls|xlsx|doc|docx|RAR|ZIP|PDF|PDFX|TXT|CSV|XLS|XLSX|DOC|DOCX)$/.test(ext))) {
alert("您上传的文档格式不对,请重新选择!");
return false;
}
},
onComplete: function(file, response) {
flagValue = response;