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

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

if (flagValue == "1") {
alert("您上传的文档格式不对,请重新选择!");
}
else if (flagValue == "2") {
alert("您上传的文档大于2M,请重新选择!");
}
else if (flagValue == "3") {
alert("文档上传失败!");
}
else {
hidPut.value = response;
doc.innerHTML="<a href='" + g_AjxTempDir + response + "' target='_blank'>" + response + "</a>";
}
}
});
}
//图片上传
function g_AjxUploadImg(btn, img, hidPut) {
var button = btn, interval;
new AjaxUpload(button, {
action: '/Common/UploadHandler.ashx?fileType=img',
data: {},
name: 'myfile',
onSubmit: function(file, ext) {
if (!(ext && /^(jpg|JPG|png|PNG|gif|GIF)$/.test(ext))) {
alert("您上传的图片格式不对,请重新选择!");
return false;
}
},
onComplete: function(file, response) {
flagValue = response;
if (flagValue == "1") {
alert("您上传的图片格式不对,请重新选择!");
}
else if (flagValue == "2") {
alert("您上传的图片大于200K,请重新选择!");
}
else if (flagValue == "3") {
alert("图片上传失败!");
}
else {
hidPut.value = response;
img.src = g_AjxTempDir + response;
}
}
});
}

//删除文档
function DelFile(doc, hidPut) {
hidPut.value = "";
doc.innerHTML = "<input type="text" disabled="disabled" />";
}

//删除图片
function DelImg(img, hidPut) {
hidPut.value = "";
img.src = "/images/nophoto.gif";
}

4、创建/Common/UploadHandler.ashx处理程序


<%@ WebHandler Language="C#" Class="UploadHandler" %>

using System;
using System.Web;
using System.Text.RegularExpressions;
using System.IO;

public class UploadHandler : IHttpHandler {
private string _filedir = ""; //文件目录
/// <summary>
/// 处理上传文件(1:文件格式不正确、2:文件大小不正确、3:上传失败、文件名称:上传成功)
/// </summary>
/// <param name="context"></param>
public void ProcessRequest (HttpContext context) {
_filedir = context.Server.MapPath(@"/file/temp/");
try
{
string result = "3";
string fileType = context.Request.QueryString["fileType"]; //获取上传文件类型
if (fileType == "file")
{
result = UploadFile(context); //文档上传
}
else if (fileType == "img")
{
result = UploadImg(context); //图片上传
}
context.Response.Write(result);
}
catch
{
context.Response.Write("3");//3文件上传失败
}
}

/// <summary>