问一个织梦的问。自定义的图片字段地址没有斜杠。 这是在本地做的是正常的。但上传一服务器每次保存后就成这样了。前台调出来的地址也是很乱的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 URL 错了! 或者是数据库表里面没有上传成功! 数据库表上成完成了。我这个是新添加的时候或编辑的时候就会这样。这个是前台调出来的。但那个地址也没有斜杠<img src="{dede:img text='' width='' height=''} uploads1308071-130PGG111213.jpg {/dede:img}"> 问题我已经解决了,织梦上传一个图片搞的那么复杂。 else if($dtype=='img' || $dtype=='imgfile') { if(preg_match("#[\\|/]uploads[\\|/]userup#", $dvalue)) return $dvalue; if($admintype=='diy') { $iurl = MemberUploads($fieldname, '', 0, 'image', '', -1, -1, false); return $iurl; } $iurl = stripslashes($dvalue); if(trim($iurl)=='') { return ''; } $iurl = trim(str_replace($GLOBALS['cfg_basehost'],"",$iurl)); $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}"; if(preg_match("/^http:\/\//i", $iurl) && $GLOBALS['cfg_isUrlOpen']) { //远程图片 $reimgs = ''; // if($GLOBALS['cfg_isUrlOpen']) if($GLOBALS['cfg_isUrlOpen']) { $reimgs = GetRemoteImage($iurl,$adminid); if(is_array($reimgs)) { if($dtype=='imgfile') { $imgurl = $reimgs[1]; } else { $imgurl = "{dede:img text='' width='".$reimgs[1]."' height='".$reimgs[2]."'} ".$reimgs[0]." {/dede:img}"; } } } else { if($dtype=='imgfile') { $imgurl = $iurl; } else { $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}"; } } } else if($iurl != '') { //站内图片 $imgfile = $cfg_basedir.$iurl; if(is_file($imgfile)) { $info = ''; $imginfos = GetImageSize($imgfile,$info); if($dtype=="imgfile") { $imgurl = $iurl; } else { $imgurl = "{dede:img text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}"; } } } return addslashes($imgurl); }谁给我解释一下,为什么要这么写。不知道能不能看懂上面的代码。我省去了这些代码,直接 return $dvalue; 请教下了解多迪php培训机构的朋友,这家培训机构的名声怎样? oauth开放协议,有人了解吗? 电子签约系统 PHP高手请进:如何做PHP分布式应用【现金奖励】 分数全部献上求如何获取七星彩开奖结果!!!!! 【置顶】有木有知道正则表达式中的嵌套匹配的语法的? 【zeed加密的php文件 验证如何取消掉 】求大神啊附完整代码文件 如何实现树节点的增删改? 为什么我php curl抓取用了代理还是显示真实ip ECshop安装问题 关于配置mantis中的邮件功能问题 php新手求助各位大神!!!!!!!!
这个是前台调出来的。但那个地址也没有斜杠
<img src="{dede:img text='' width='' height=''} uploads1308071-130PGG111213.jpg {/dede:img}">
else if($dtype=='img' || $dtype=='imgfile')
{
if(preg_match("#[\\|/]uploads[\\|/]userup#", $dvalue)) return $dvalue;
if($admintype=='diy')
{
$iurl = MemberUploads($fieldname, '', 0, 'image', '', -1, -1, false);
return $iurl;
}
$iurl = stripslashes($dvalue); if(trim($iurl)=='')
{
return '';
}
$iurl = trim(str_replace($GLOBALS['cfg_basehost'],"",$iurl));
$imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
if(preg_match("/^http:\/\//i", $iurl) && $GLOBALS['cfg_isUrlOpen'])
{
//远程图片
$reimgs = '';
// if($GLOBALS['cfg_isUrlOpen'])
if($GLOBALS['cfg_isUrlOpen'])
{
$reimgs = GetRemoteImage($iurl,$adminid);
if(is_array($reimgs))
{
if($dtype=='imgfile')
{
$imgurl = $reimgs[1];
}
else
{
$imgurl = "{dede:img text='' width='".$reimgs[1]."' height='".$reimgs[2]."'} ".$reimgs[0]." {/dede:img}";
}
}
}
else
{
if($dtype=='imgfile')
{
$imgurl = $iurl;
}
else
{
$imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
}
}
}
else if($iurl != '')
{
//站内图片
$imgfile = $cfg_basedir.$iurl;
if(is_file($imgfile))
{
$info = '';
$imginfos = GetImageSize($imgfile,$info); if($dtype=="imgfile")
{
$imgurl = $iurl;
}
else
{
$imgurl = "{dede:img text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}";
}
}
}
return addslashes($imgurl);
}
谁给我解释一下,为什么要这么写。不知道能不能看懂上面的代码。
我省去了这些代码,直接 return $dvalue;