首页  »  站长资讯  »  网站优化

织梦让模型里的图片字段支持本地快速上传方法

2023/03/11 12:24     创新屋收录网     已浏览358次




本地上传效果



织梦让模型里的图片字段支持本地快速上传方法


修改教程

1、打开 dedejsmain.js 找到

function SeePicNew(f, imgdid, frname, hpos, acname)

{

         中间代码...



}

把这整个函数改成




















01

function SeePicNew(f, imgdid, frname, hpos, acname, formname, picname, picvalue)











02

{











03

         var formname = formname ? formname : 'save';











04

         var picname = picname ? picname : 'picname';











05

         var picvalue = picvalue ? picvalue : 'picname';











06

         var imgdid = imgdid ? imgdid : 'divpicview';











07

         var newobj = null;











08

         if(f.value=='') return ;











09

         vImg = $Obj(imgdid);











10

         picnameObj = document.getElementById(picname);











11

         nFrame = $Nav()=='IE' ? eval('document.frames.'+frname) : $Obj(frname);











12

         nForm = f.form;











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';











19

         nForm.submit();











20

         picnameObj.value = '';











21

         newobj = $Obj('uploadwait');











22

         if(!newobj)











23

         {











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 = '上传中...';











35

         }











36

         newobj.style.display = 'block';











37

         nForm.action = acname;











38

         nForm.dopost.value = formname;











39

         nForm.target = '';











40

}






2、打开 dedearchives_do.php 找到

else if($dopost=="uploadLitpic")

{

       中间代码省略...

}

整个改成




















01

else if($dopost=="uploadLitpic")











02

{











03

    $fname = $_GET['litpic'] ? $_GET['litpic'] : 'litpic';











04

    $upfile = AdminUpload($fname, 'imagelit', 0, true );











05

    if($upfile=='-1')











06

    {











07

        $msg = "";











11

    }











12

    else if($upfile=='-2')











13

    {











14

        $msg = "";











18

    }











19

    else if($upfile=='0')











20

    {











21

        $msg = "";











25

    }











26

    else











27

    {











28

         if(!empty($cfg_uplitpic_cut) && $cfg_uplitpic_cut=='N')











29

         {











30

                 $msg = "";











39

         }











40

         else











41

         {











42

               $msg = "";











47

         }











48

    }











49

    echo $msg;











50

    exit();











51

}






3、打开 includecustomfields.func.php 找到




















1

$innertext = "type='text' name='$fieldname' id='$fieldname' style='width:300px' />











2

'".$fieldname."_bt' type='button' value='浏览...' onClick="SelectImage('form1.$fieldname','big')" />rn"





改成



















1

$innertext = "'{$fieldname}' type='text' id='{$fieldname}' style='width:300px' value='' />type='button'  value='本地上传' style='width:70px;cursor:pointer;' />











2

'litpic_span'>











3

'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;'/>











5

'".$fieldname."_bt' type='button' class='inputbut' value='浏览...' onClick="SelectImageN('form1.$fieldname','big','$fieldname')" />











6

id='divmy{$fieldname}view' class='divpre' style='display:inline-block;vertical-align:middle'>
rn";





继续找到



















1

$innertext = " type='button' value='











2

浏览...' onClick="SelectImage('form1.$fieldname','big')" />rn";





有2处,都改成



















1

$imgstr = ($fvalue=='') ? '' : "";











2

$innertext = "type='text' name='$fieldname' value='$fvalue'











3

id='$fieldname' style='width:300px'  class='text' />type='button'











4

value='本地上传' style='width:70px;cursor:pointer;' />











5












6

'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

'".$fieldname."_bt' type='button' value='浏览...' onClick="SelectImage('form1.$fieldname','big')" />











9

id='divmy{$fieldname}view' style='display:inline-block;vertical-align:middle'>{$imgstr}
rn";





完结。