// 上传原图
var UploadImg = {
imgPath:'',
lock:true, // 阻止重复提交锁
/* 符合规格图片后缀 默认 jpg,png,gif,jpeg */
imgSuffix : [ 'jpg', 'png', 'jpeg' ],
/* 文件最大值 默认2M */
fileMaxSize : 1024 * 1024 * 2,
/* 校验文件后缀名是否符合规格,srcFile为源文件的路径 */
validateImgSuffix : function(fileId) {
var srcFile = $("#" + fileId).val();
var nts = srcFile.substring(srcFile.lastIndexOf(".") + 1,
srcFile.length).toLowerCase();
var isf = UploadImg.imgSuffix;
if (isf.length == 0) {
// 没有指定后缀名,所有的都通过
return true;
}
var a = false;
for ( var i = 0; i<isf.length; i++) {
if (nts == isf[i]) {
a = true;
}
}
if(!a){
layer.msg("文件格式错误,请上传"+UploadImg.imgSuffix);
}
return a;
},
/* 校验文件大小是否在规定内 */
validateFileSize : function(fileId) {
var fileInput = $("#" + fileId)[0];
var byteSize = fileInput.files[0].size;
if (byteSize > UploadImg.fileMaxSize) {
layer.msg("图片不能大于" + UploadImg.fileMaxSize / 1024 + "KB");
return false;
} else {
return true;
}
},
/* 校验文件是否符合规格 */
validateFile : function(fileId) {
return UploadImg.validateImgSuffix(fileId)
&& UploadImg.validateFileSize(fileId);
},
/* 开始上传 */
submit : function() {
if (UploadImg.validateFile('uploadFile')) {
if(!UploadImg.lock){
return false;
}
UploadImg.lock = false;
layer.load(1);
$.ajaxFileUpload({
url: '/user/file/upload.shtml', //用于文件上传的服务器端请求地址
type: "POST",
secureuri: false, //是否需要安全协议,一般设置为false
fileElementId: 'uploadFile', //文件上传域的ID
dataType:'text',
success: function (data){
if(data != "FAIL"){
UploadImg.lock = true;
window.location.reload();
}else{
UploadImg.lock = true;
}
layer.closeAll("loading");
},
error: function (data){
layer.msg("上传失败");
UploadImg.lock = true;
layer.closeAll("loading");
}
}
)
}
}
};
var UploadImg = {
imgPath:'',
lock:true, // 阻止重复提交锁
/* 符合规格图片后缀 默认 jpg,png,gif,jpeg */
imgSuffix : [ 'jpg', 'png', 'jpeg' ],
/* 文件最大值 默认2M */
fileMaxSize : 1024 * 1024 * 2,
/* 校验文件后缀名是否符合规格,srcFile为源文件的路径 */
validateImgSuffix : function(fileId) {
var srcFile = $("#" + fileId).val();
var nts = srcFile.substring(srcFile.lastIndexOf(".") + 1,
srcFile.length).toLowerCase();
var isf = UploadImg.imgSuffix;
if (isf.length == 0) {
// 没有指定后缀名,所有的都通过
return true;
}
var a = false;
for ( var i = 0; i<isf.length; i++) {
if (nts == isf[i]) {
a = true;
}
}
if(!a){
layer.msg("文件格式错误,请上传"+UploadImg.imgSuffix);
}
return a;
},
/* 校验文件大小是否在规定内 */
validateFileSize : function(fileId) {
var fileInput = $("#" + fileId)[0];
var byteSize = fileInput.files[0].size;
if (byteSize > UploadImg.fileMaxSize) {
layer.msg("图片不能大于" + UploadImg.fileMaxSize / 1024 + "KB");
return false;
} else {
return true;
}
},
/* 校验文件是否符合规格 */
validateFile : function(fileId) {
return UploadImg.validateImgSuffix(fileId)
&& UploadImg.validateFileSize(fileId);
},
/* 开始上传 */
submit : function() {
if (UploadImg.validateFile('uploadFile')) {
if(!UploadImg.lock){
return false;
}
UploadImg.lock = false;
layer.load(1);
$.ajaxFileUpload({
url: '/user/file/upload.shtml', //用于文件上传的服务器端请求地址
type: "POST",
secureuri: false, //是否需要安全协议,一般设置为false
fileElementId: 'uploadFile', //文件上传域的ID
dataType:'text',
success: function (data){
if(data != "FAIL"){
UploadImg.lock = true;
window.location.reload();
}else{
UploadImg.lock = true;
}
layer.closeAll("loading");
},
error: function (data){
layer.msg("上传失败");
UploadImg.lock = true;
layer.closeAll("loading");
}
}
)
}
}
};