本文目錄一覽:
- 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/”,”這裡替換成你要替換的”,這裡為要替換的字符串)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155277.html