Git源代码地址:https://github.com/tianma3798/Uploader
当前版本:v6.2
var defaults = {
url: uploadCfg.url,//上传地址
text: '选择文件', //上传按钮文本
type: 'single',//控件类型
/*
* 1.简单形式(single,单纯上传文件,自动提交)
* 2.对话框形式(dialog,需要图片剪切处理)
* 3.前台压缩,大小图片上传 (imgdouble) :不改变原图片的比例,在指定范围内等比例缩放,不修改图片内容
* 4.前台最大比例,图片处理(fixedsize):固定比例缩放,最大化图片显示,剩余空间填充空白
*/
handleType: '0',//后台处理模式 0-自动模式,上传到网站upload文件夹中 1--简单模式,上传到WebConfig指定文件夹中 2---临时处理模式上传到临时文件夹
uploadType: 1,//上传处理方式 1-----Ajax上传处理(默认) 2----WebSocket上传处理(主要用于应对单文件上传)
subfolder: '',//指定后台保存的子文件夹
more: false, //是否支持多个文件
debug: true, //如果是调试模式,指定输出内容
maxWidth: 1960,//前台压缩时,最大宽度
maxHeight: 1000,//前台压缩时,最大高度
minWidth: 300,//前台压缩时,最小宽度
minHeight: 300,//前台压缩时,最小高度
background: 'white',// 在使用到背景处理时的,默认背景
tempFile: uploadCfg.tempFile,//设置临时文件夹
auto: true,//是否自动上传文件
isImg: true,//是否是图片,如果是图片提供预览功能
fileExts: 'jpg;png;gif;bmp;jpeg',//允许上传的文件扩展名,*----没有显示
timeout: 30000,
onCheck: function (file) { return true; },//开始上传验证扩展
onSendImg: function (dataUrl, handle) { handle(); }, //图片发送服务器前验证,需要制定isImg=true
onSuccess: function () { },//上传成功,如果是‘imgdouble’模式返回图片文件 {imgBig:'',imgSmall:''}
onAllSuccess: function (data) { },//当全部上传成功时触发
onError: function (msg) {
uploadCfg.error(msg);
},//上传异常处理
onClick: function () { },//按钮 点击事件
maxSize: 1024 * 1024 * 1024,//文件最大大小,单位字节
getMaxSize: function () {// 用于计算显示最大值
return getShowSize(this.maxSize);
},
/**图片剪切参数配置**/
coverParams: { }
}
var defaults = {
showRight: false,//指定是否显示右侧面板
title: '上传图片',//对话框标题
itemWidth: 450,
itemHeight: 450,
targetWidth: 200, //剪切后图片的宽度
targetHeight: 100, //剪切后图片的高度
onYes: function () {
},
onCancel: function () { },//取消按钮事件
onClose: function () {
return true;//返回值,确定是否能销毁对话框
} //关闭事件
}
后台接收目录等处理由前台控件指定
LogHelper.LogHelper _log = new LogHelper.LogHelper();
public void ProcessRequest(HttpContext context)
{
Receiver _receive = new Receiver();
//接收文件成功
_receive.OnSuccess = (data) =>
{
//此处,有需要的情况下,执行数据库操作
_log.WriteLine(string.Format("新文件名{0},旧文件名{1}", data.NewName, data.OldName));
};
}
后台接收目录等处理由前台控件指定
LogHelper.LogHelper _log = new LogHelper.LogHelper();
public void ProcessRequest(HttpContext context)
{
AjaxReceiver _receive = new AjaxReceiver();
//接收文件成功
_receive.OnSuccess = (data) =>
{
//此处,有需要的情况下,执行数据库操作
_log.WriteLine(string.Format("新文件名{0},旧文件名{1}", data.NewName, data.OldName));
};
}