我正在编写解析器,它将使用INSERT INTO
将帖子添加到数据库。
现在它转向图像。试图将简单的URL添加到图像字段,如下所示:http://example.com/image.jpg
网站将这条路径转回给我
<img src="http://127.0.0.1/uploads/images/http://example.com/image.jpg">
代替
<img src="http://example.com/image.jpg">
我尝试在phpMyAdmin中添加../../../http://example.com/image.jpg
,但它没有帮助。是否有任何解决方案可以在不编辑CMS核心文件的情况下使其正常工作。
代码:
<div class="featured-img">
<?php
$v = (set_value('featured_img')!='') ? set_value('featured_img') : $post->featured_img;
?>
<input type="hidden" name="featured_img" id="featured-img-input" value="<?php echo $v;?>">
<img id="featured-img" src="<?php echo base_url('uploads/images/no-image.png');?>">
<div class="upload-button"><?php echo lang_key('upload');?></div>
<?php echo form_error('featured_img');?>
</div>
这是因为echo base_url
,但我无法将其删除,因为将来用户也会上传图片,还有任何建议?
答案 0 :(得分:0)
确定图像在服务器上的快速解决方案可能类似于
if (stripos($image, 'http') === 0)
将检查字符串是否以http
开头。如果是,则无需应用base_url()
答案 1 :(得分:0)
在这种情况下你不需要写base_url()
,只需写
<img src="<?php echo $post->featured_img;?>">
建议: - 将整个图像路径存储在DB中并不是一个好主意。 只需将图像名称存储在DB中。
然后只为图像路径定义一个常量,
define('IMAGE_PATH','http://example.com/');
然后将其用作
<img src="<?php echo IMAGE_PATH.$post->featured_img;?>">