找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 13300|回复: 10
打印 上一主题 下一主题

[V1.x问题求助] .minimg. 调取的图片路径不对

3

主题

3

主题

3

主题

注册会员

Rank: 2

积分
80
跳转到指定楼层
1#
xingcj 发表于 2016-7-6 10:30:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提交问题
提示:: -
运行环境: 本地测试
运行服务器: linux
PHP版本: 1
OurPHP版本: 100
编辑器: 专用的PHP编辑器
程序存放目录: 根目录
在页面中使用了.$ourphp.minimg.标签调取缩略图,数据库中缩略图中的数据为“/function/uploadfile/20160706/20160706091732_44714.jpg”
但在生成的页面中却变成了“//function/uploadfile/20160706/20160706091732_44714.jpg”,多加了一个斜杠,请问改哪里才能把多加的这个斜杠去掉?
谢谢!

209

主题

209

主题

209

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
2#
admin 发表于 2016-7-8 17:28:59 | 只看该作者
你看你图片标签 前面是不是  网站路径的标签

3

主题

3

主题

3

主题

注册会员

Rank: 2

积分
80
3#
 楼主| xingcj 发表于 2016-7-11 21:52:35 | 只看该作者
代码如下:
<img src="[.$ourphp.minimg.]" alt="[.$ourphp.title.]" width="157" height="121" />

请帮忙查看下源码中是不是有错误。

209

主题

209

主题

209

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
4#
admin 发表于 2016-7-12 13:02:07 | 只看该作者
后台在上传图片和发布的时候
function/uploadfile/20160706/20160706091732_44714.jpg

前面是不会有斜杠的。 所以你看看你后台图片路径 把前的的 / 去掉在提交就行了

3

主题

3

主题

3

主题

注册会员

Rank: 2

积分
80
5#
 楼主| xingcj 发表于 2016-7-12 21:14:19 | 只看该作者
试过好几次了,上传图片时选第一张为缩略图时,数据库生成的数据默认是有前面的斜杠的,我感觉程序在上传和调用时都在前面加上斜杠。
在网站config目录中的ourphp_config.php文件中有如下代码:
//网站路径
$ourphp_webpath="/";


我觉得就是这个参数的原因,上传程序和.minimg.标签都调用这个参数,上传时加了一个斜杠,调取时又加了一个斜杠,就造成了实际显示时,图片的路径前有两个斜杠。可是怎么去,没在相应源码中找到,希望能指点一下。

209

主题

209

主题

209

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
6#
admin 发表于 2016-7-13 11:08:00 | 只看该作者
当你点击上传按钮,上传好图片以后
input 中  确实是 有 /  
如 /function/uploadfile/20160706/20160706091732_44714.jpg

但是,注意,但是  你提交后。系统自动把 前面的 / 给去掉了
提交成功后的 应该是 function/uploadfile/20160706/20160706091732_44714.jpg
没有/的  如果你的有。找你的原因
看看你主机函数是不是有不支持的

3

主题

3

主题

3

主题

注册会员

Rank: 2

积分
80
7#
 楼主| xingcj 发表于 2016-7-13 11:15:36 | 只看该作者
上传图片后,OP_Articlecontent中的图片地址是/开头的,提取第一张图片后,OP_Minimg中的地址也是/开头的,
我是在本地调试的,如果是主机函数问题,我应该从哪里入手?谢谢!!

3

主题

3

主题

3

主题

注册会员

Rank: 2

积分
80
8#
 楼主| xingcj 发表于 2016-7-13 15:01:49 | 只看该作者
PHP我是初学,不太懂,刚刚看了下代码,在ourphp_article.php中,有以下代码:

$p="#src=('|\")(.*)('|\")#isU";
preg_match_all ($p, $img, $img1);
@$OP_Minimg =$img1[2][0];

感觉只是去掉了左右的引号,然后将值赋给$OP_Minimg,并没有去掉/
我不确定是不是这个文件负责保存第一张图为缩略图,请检查一下。。

209

主题

209

主题

209

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
9#
admin 发表于 2016-7-13 18:40:30 | 只看该作者
请问,你发布商品的时候
上传缩略图  然后提交   前面依然 有 / 吗?
还是说  只是文章这样 ?

3

主题

3

主题

3

主题

注册会员

Rank: 2

积分
80
10#
 楼主| xingcj 发表于 2016-7-13 22:17:26 | 只看该作者
刚试了一下,商品添加缩略图时,在数据库中OP_Minimg中的数据是没有前面的斜杠的。文章系统第一张缩略图错误,我觉得还是这行代码的原因:

ourphp_article.php文件第56行,添加以下红色代码,就没有问题了。

$p="#src=('/|\"/)(.*)('|\")#isU";
preg_match_all ($p, $img, $img1);
@$OP_Minimg =$img1[2][0];

209

主题

209

主题

209

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
11#
admin 发表于 2016-7-14 13:51:26 | 只看该作者
谢谢
我们会在下一版本修复这个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表