1.修改添加文章时上传图片限制
打开dede/templets/article_add.htm,找到 缩 略 图,会看到上传图片的input标签上的onChange=“SeePicNew(this, ‘divpicview’, ‘uplitpicfra’, 165, ‘article_add.php’);”
进入dede/js/main.js,找到SeePicNew()方法
原代码
function SeePicNew(f, imgdid, frname, hpos, acname)
{
var newobj = null;
if(f.value=='') return ;
vImg = $Obj(imgdid);
picnameObj = document.getElementById('picname');
nFrame = $Nav()=='IE' ? eval('document.frames.'+frname) : $Obj(frname);
nForm = f.form;
//修改form的action等参数
if(nForm.detachEvent) nForm.detachEvent("onsubmit", checkSubmit);
else nForm.removeEventListener("submit", checkSubmit, false);
nForm.action = 'archives_do.php';
nForm.target = frname;
nForm.dopost.value = 'uploadLitpic';
nForm.submit();
picnameObj.value = '';
newobj = $Obj('uploadwait');
if(!newobj)
{
newobj = document.createElement("DIV");
newobj.id = 'uploadwait';
newobj.style.position = 'absolute';
newobj.className = 'uploadwait';
newobj.style.width = 120;
newobj.style.height = 20;
newobj.style.top = hpos;
newobj.style.left = 100;
newobj.style.display = 'block';
document.body.appendChild(newobj);
newobj.innerHTML = '<img src="images/loadinglit.gif" width="16" height="16" alit="" />上传中...';
}
newobj.style.display = 'block';
//提交后还原form的action等参数
nForm.action = acname;
nForm.dopost.value = 'save';
nForm.target = '';
nForm.litpic.disabled = true;
//nForm.litpic = null;
//if(nForm.attachEvent) nForm.attachEvent("onsubmit", checkSubmit);
//else nForm.addEventListener("submit", checkSubmit, true);
}
修改后
function SeePicNew(f, imgdid, frname, hpos, acname)
{
// console.log(f)
var fileData = f.files[0];
var size = fileData.size; //注意,这里读到的是字节数
var maxSize = 2 * 1024 * 1024; //转化为字节 上传的最大图片2M
if(size > maxSize){
alert('上传的文件超过最大限制');
return false;
}
var newobj = null;
if(f.value=='') return ;
vImg = $Obj(imgdid);
picnameObj = document.getElementById('picname');
nFrame = $Nav()=='IE' ? eval('document.frames.'+frname) : $Obj(frname);
nForm = f.form;
//修改form的action等参数
if(nForm.detachEvent) nForm.detachEvent("onsubmit", checkSubmit);
else nForm.removeEventListener("submit", checkSubmit, false);
nForm.action = 'archives_do.php';
nForm.target = frname;
nForm.dopost.value = 'uploadLitpic';
nForm.submit();
picnameObj.value = '';
newobj = $Obj('uploadwait');
if(!newobj)
{
newobj = document.createElement("DIV");
newobj.id = 'uploadwait';
newobj.style.position = 'absolute';
newobj.className = 'uploadwait';
newobj.style.width = 120;
newobj.style.height = 20;
newobj.style.top = hpos;
newobj.style.left = 100;
newobj.style.display = 'block';
document.body.appendChild(newobj);
newobj.innerHTML = '<img src="images/loadinglit.gif" width="16" height="16" alit="" />上传中...';
}
newobj.style.display = 'block';
//提交后还原form的action等参数
nForm.action = acname;
nForm.dopost.value = 'save';
nForm.target = '';
nForm.litpic.disabled = true;
//nForm.litpic = null;
//if(nForm.attachEvent) nForm.attachEvent("onsubmit", checkSubmit);
//else nForm.addEventListener("submit", checkSubmit, true);
}
编辑文章限制图片大小
打开include/dialog/select_images_post.php,在第13行左右的位置添加
$fileInfo=$_FILES['imgfile']['size'];
$fileSize=round(($fileInfo/1024),1);
//在需要判断的地方用if语句
if ($fileSize >= 500){ //图片大小。单位为KB
ShowMsg("图片过大,请上传小于500KB的图片,请关闭窗口重新上传!", "-1");
exit();
}