本文目录一览:
- 1、php 怎样将mysql text 中得图片路径拆分出来并显示
- 2、Php怎么把数据库中图片的路径转化为图片呢?
- 3、php上传如何替换原图片文件
- 4、php如何正则替换css中的图片路径?
- 5、php 替换图片地址
- 6、php 怎么替换掉图片路径
php 怎样将mysql text 中得图片路径拆分出来并显示
表中最好不要混合存储图片,图片存储在一个单独的表中,靠图片的id来索引,就像discuz那样。
比如
文本文本
24560[/img]文本文本 。
在页面显示出来之前,先用 php提取文本里的图片,然后把图片映射到图片数据表。
preg_match('/\[img\](\d+)\[\/img\]/', $article, $mathed);
现在提取出图片后,通过查询,得出图片的路径,存入 二维数组中,
然后再次匹配替换图片路径就可以了。
Php怎么把数据库中图片的路径转化为图片呢?
先用php把数据库中的图片路径读取出来,然后把这个路径嵌入到img元素的src中,就相当于把图片的路径转化为图片了。
php上传如何替换原图片文件
string filename = FileUpload1.FileName; //获取上传的文件名
string fileup = Server.MapPath("\\Web\\images\\" + filename); //获取服务器保存文件的路径
string filetype = FileUpload1.PostedFile.ContentType; //获取文件类型,做判断用
string fileclass= filename.Substring(filename.LastIndexOf(".")+1); //获取文件扩展名,做判断用
if (fileclass == "gif") //判断扩展名
{
if (filetype == "image/gif") //判断类型
{
FileUpload1.SaveAs(fileup); //上传到服务器中
if (File.Exists("\\Web\\images\\logo.gif")) //判断如果服务器中这个路径下存在logo.gif文件
{
File.Delete("\\Web\\images\\logo.gif"); //那么就将它删除
}
File.Move("\\Web\\images\\" + filename, "\\Web\\images\\logo.gif"); //把上传上来的文件重命名为logo.gif
Image1.ImageUrl = "/Web/images/logo.gif"; //让image1控件显示上传上来的文件
}
else
{
Response.Write("scriptalert('系统检测到上传的文件非法格式!');/script"); //如果类型不正确提示
}
}
else
{
Response.Write("scriptalert('上传的文件格式不正确!');/script"); //如果扩展名不正确提示
}
php如何正则替换css中的图片路径?
思路是,读取CSS样式文件,正则取出所有url路径;然后,再用copy和unlink更换路径。代码如下:
?php
$str=file_get_contents("layout.css");
preg_match_all("/url\((.*)\) /",$str,$out);
foreach($out[1] as $v){
$new=str_replace("../pic","img",$v);//设置新路径
if(file_exists($v)){//判断是否存在
copy($v,$new);//复制到新目录
unlink($v);//删除老文件
}else{
echo $v."br/";//如果不存在,就输出文件目录+文件名
}
}
?
php 替换图片地址
$body = str_replace("img src="http","img src="/img.php?url=http",$body);
替换成
$body = str_replace(‘img src="http’,‘img src="/img.php?url=http’,$body);
即双引号替换成单引号即可,PHP 中单引号比双引号性能高。
php 怎么替换掉图片路径
比如你要替换掉"/templets/default/images/"
就str_replace("/templets/default/images/","这里替换成你要替换的",这里为要替换的字符串)