本地上传效果
修改教程
1、打开 \dede\js\main.js 找到
function SeePicNew(f, imgdid, frname, hpos, acname)
{
中间代码...
}
把这整个函数改成
01 |
function SeePicNew(f, imgdid, frname, hpos, acname, formname, picname, picvalue) |
03 |
var formname = formname ? formname : 'save' ; |
04 |
var picname = picname ? picname : 'picname' ; |
05 |
var picvalue = picvalue ? picvalue : 'picname' ; |
06 |
var imgdid = imgdid ? imgdid : 'divpicview' ; |
08 |
if (f.value== '' ) return ; |
10 |
picnameObj = document.getElementById(picname); |
11 |
nFrame = $Nav()== 'IE' ? eval ( 'document.frames.' +frname) : $Obj(frname); |
13 |
if (nForm.detachEvent) nForm.detachEvent( "onsubmit" , checkSubmit); |
14 |
else nForm.removeEventListener( "submit" , checkSubmit, false ); |
15 |
if (picname == 'picname' ) var picname = 'litpic' ; |
16 |
nForm.action = 'archives_do.php?litpic=' +picname+ '&picname=' +picvalue+ '&divpicview=' +imgdid; |
17 |
nForm.target = frname; |
18 |
nForm.dopost.value = 'uploadLitpic' ; |
20 |
picnameObj.value = '' ; |
21 |
newobj = $Obj( 'uploadwait' ); |
24 |
newobj = document.createElement( "DIV" ); |
25 |
newobj. id = 'uploadwait' ; |
26 |
newobj.style.position = 'absolute' ; |
27 |
newobj.className = 'uploadwait' ; |
28 |
newobj.style.width = 120; |
29 |
newobj.style.height = 20; |
30 |
newobj.style. top = hpos; |
31 |
newobj.style.left = 100; |
32 |
newobj.style.display = 'block' ; |
33 |
document.body.appendChild(newobj); |
34 |
newobj.innerHTML = '<img src="images/loadinglit.gif" width="16" height="16" alit="" />上传中...' ; |
36 |
newobj.style.display = 'block' ; |
37 |
nForm.action = acname; |
38 |
nForm.dopost.value = formname; |
|
2、打开 \dede\archives_do.php 找到
else if($dopost=="uploadLitpic")
{
中间代码省略...
}
整个改成
01 |
else if ($dopost== "uploadLitpic" ) |
03 |
$fname = $_GET[ 'litpic' ] ? $_GET[ 'litpic' ] : 'litpic' ; |
04 |
$upfile = AdminUpload($fname, 'imagelit' , 0, true ); |
07 |
$msg = "<script language= 'javascript' > |
08 |
parent.document.getElementById( 'uploadwait' ).style.display = 'none' ; |
09 |
alert( '你没指定要上传的文件或文件大小超过限制!' ); |
12 |
else if ($upfile== '-2' ) |
14 |
$msg = "<script language= 'javascript' > |
15 |
parent.document.getElementById( 'uploadwait' ).style.display = 'none' ; |
16 |
alert( '上传文件失败,请检查原因!' ); |
21 |
$msg = "<script language= 'javascript' > |
22 |
parent.document.getElementById( 'uploadwait' ).style.display = 'none' ; |
28 |
if (!empty($cfg_uplitpic_cut) && $cfg_uplitpic_cut== 'N' ) |
30 |
$msg = "<script language= 'javascript' > |
31 |
parent.document.getElementById( 'uploadwait' ).style.display = 'none' ; |
32 |
parent.document.getElementById( '{$_GET[picname]}' ).value = '{$upfile}' ; |
33 |
if (parent.document.getElementById( '{$_GET[divpicview]}' )) |
35 |
parent.document.getElementById( '{$_GET[divpicview]}' ).style.width = '150px' ; |
36 |
parent.document.getElementById( '{$_GET[divpicview]}' ).innerHTML = \"<img src= '{$upfile}?n' width= '150' />\"; |
42 |
$msg = "<script language= 'javascript' > |
43 |
parent.document.getElementById( 'uploadwait' ).style.display = 'none' ; |
44 |
window. open ( 'imagecut.php?f={$_GET[picname]}&isupload=yes&file={$upfile}' , 'popUpImagesWin' , 'scrollbars= yes ,resizable= yes ,statebar=no, |
45 |
width=800,height=600,left=150, top =50'); |
|
3、打开 \include\customfields.func.php 找到
1 |
$innertext = "<input type = 'text' name= '$fieldname' id = '$fieldname' style= 'width:300px' /> |
2 |
<input name= '".$fieldname."_bt' type = 'button' value= '浏览...' onClick=\ "SelectImage('form1.$fieldname','big')\" />\r\n" |
|
改成
1 |
$innertext = "<input name= '{$fieldname}' type = 'text' id = '{$fieldname}' style= 'width:300px' value= '' /><input type = 'button' value= '本地上传' style= 'width:70px;cursor:pointer;' /> |
2 |
<iframe name= 'upmy{$fieldname}fra' id = 'upmy{$fieldname}fra' src= '' width= '200' height= '200' style= 'display:none' ></iframe><span class= 'litpic_span' > |
3 |
<input name= 'my{$fieldname}' type = 'file' id = 'my{$fieldname}' onChange=\"SeePicNew(this, 'divmy{$fieldname}view' , 'upmy{$fieldname}fra' , 165, '' , 'save' , |
4 |
'my{$fieldname}' , '{$fieldname}' );\" size= '1' class= 'np coolbg' style= 'cursor:pointer;height:20px;margin-left:-20px;opacity:0;width:85px;' /></span> |
5 |
<input name= '".$fieldname."_bt' type = 'button' class= 'inputbut' value= '浏览...' onClick=\"SelectImageN( 'form1.$fieldname' , 'big' , '$fieldname' )\" /> |
6 |
<div id = 'divmy{$fieldname}view' class= 'divpre' style= 'display:inline-block;vertical-align:middle' ></div>\r\n"; |
|
继续找到
1 |
$innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' style='width:300px' class='text' /> <input name='" .$fieldname."_bt' type = 'button' value=' |
2 |
浏览... ' onClick=\"SelectImage(' form1.$fieldname ',' big')\" />\r\n"; |
|
有2处,都改成
1 |
$imgstr = ($fvalue== '' ) ? '' : "<img src='{$fvalue}' width='150'>" ; |
2 |
$innertext = "<input type = 'text' name= '$fieldname' value= '$fvalue' |
3 |
id = '$fieldname' style= 'width:300px' class= 'text' /><input type = 'button' |
4 |
value= '本地上传' style= 'width:70px;cursor:pointer;' /> |
5 |
<iframe name= 'upmy{$fieldname}fra' id = 'upmy{$fieldname}fra' src= '' width= '200' height= '200' style= 'display:none' ></iframe><span> |
6 |
<input name= 'my{$fieldname}' type = 'file' id = 'my{$fieldname}' onChange=\"SeePicNew(this, 'divmy{$fieldname}view' , |
7 |
'upmy{$fieldname}fra' , 165, '' , 'save' , 'my{$fieldname}' , '{$fieldname}' );\" size= '1' class= 'np coolbg' style= 'cursor:pointer;height:20px;margin-left:-20px;opacity:0;width:85px;' /> |
8 |
</span> <input name= '".$fieldname."_bt' type = 'button' value= '浏览...' onClick=\"SelectImage( 'form1.$fieldname' , 'big' )\" /> |
9 |
<div id = 'divmy{$fieldname}view' style= 'display:inline-block;vertical-align:middle' >{$imgstr}</div>\r\n"; |
|
完结。