在后台插入图片时可以正常浏览,
一旦提交生成HTML页面图片就不能显示
图片的地址是http://localhost/"images/2008/1.jpg/"
多了一对引号,
哪位能告诉我在哪里修改路径
我用的是php

解决方案 »

  1.   

    FCKeditor编辑器修改上传图片路径默认情况下,FCKeditor上传的文件只能是相对于根目录的. 相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入
      
    FCKeditor上传图片路径
    默认情况下,FCKeditor上传的文件只能是相对于根目录的.
    相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入mysite目录下的.
    我们就来修改成使用相对目录.本例的FCKeditor编辑器放在网站根目录的 inc/editor中.
    那么php版的上载路径配置文件就放在
    inc\editor\editor\filemanager\connectors\php\config.php$Config['UserFilesPath'] = '../../../image/article/' ; // 这个是编辑器显示的HTML源代码中显示的路径
    $Config['UserFilesAbsolutePath']=$str; // $str是上载的实际路径,需要绝对路径修改str如下
    $str=$_SERVER["REQUEST_URI"];
    $str=preg_replace("|\/inc/editor.*|","",$str)."\\image\\article\\";
    $str=str_replace("/","\\",$str);
    $str=$_SERVER['DOCUMENT_ROOT'].$str;
    $Config['UserFilesAbsolutePath']=$str;我的网站的后台和前台并不在同一个目录下,因此,在后台显示时使用../../../image/article/文件名
    而在前台显示时需使用image/article/文件名
    因此,在后台保存提交时,将../../../image/article/ 替换成image/article再放入数据库, 这样前台读取出来显示的是image/article/文件名
    而在后台打开时,再从数据库读出来将image/article替换成../../../image/article/ ,这样就能在后台正常显示图片
      

  2.   

    这位道兄,我也遇到了和你相同的问题。反斜杠是由于PHP的指令 magic_quotes_gpc是on。在PHP配置将其关掉就行了。这个指令若是on状态的话 提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,在ckfinder中图片插入方式应该是以“提交”的方法插入的,所以你把php配置中的 magic_quotes_gpc指令改为off就行了。
      已经过去很久了,望对你有所帮助
      

  3.   

    这位道兄,我也遇到了和你相同的问题。反斜杠是由于PHP的指令 magic_quotes_gpc是on。在PHP配置将其关掉就行了。这个指令若是on状态的话 提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,在ckfinder中图片插入方式应该是以“提交”的方法插入的,所以你把php配置中的 magic_quotes_gpc指令改为off就行了。
      已经过去很久了,望对你有所帮助
      

  4.   

    PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法
    发表于 2011 年 04 月 26 日 由 逍遥博客 
    昨天用PHP做了个读写html文档的小程序,本地测试正常但是传到网站后发现,提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,而且每保存一次增加一个反斜杠,很是郁闷。
    当然做这个只是为了参加电商圈的网站进行更新,因为懒得装cms和博客程序了,就直接用php在线修改html文档来更新文字吧。
    从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。但是我们为了读写html文档,里面自然有很多引号和双引号,这时候就要去掉添加的反斜杠。
    默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
    于是我就把读取的字符串内容用stripslashes()函数处理一下,即$str=stripslashes($str),再保存。上传网站之后正常了。
    但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。
    解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
    程序代码如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $str=$_POST["str"];//读取str的内容赋值给$str变量if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的{
    $str=stripslashes($str);//将字符串进行处理}
    修改之后的程序在本地和网站上测试都正常了。
      

  5.   

    你逆向查找一下,图片显示的时候,图片url地址输出来看一下,发现都是多了对引号,给去掉不就行了
      

  6.   

    我也遇到相同的问题,搞定了,整了一晚上,http://50vip.com/blog.php?i=157