PHP 讀取文件夾(比如某共享文件夾)中的圖片並顯示


1.獲取文件夾下圖片
public function albumList(){
$share_url = input('path');

$files = getImgList($share_url);
//json格式輸出圖片路徑列表
}

//獲取圖片文件列表函數

function getImgList($dir){
    $files = array();
if(is_dir($dir)){
$file_dir = scandir($dir);
foreach($file_dir as $file){
if($file == '.' || $file == '..'){
continue;
}elseif(is_dir($dir.$file.'/')){
$files = array_merge($files, getImgList($dir.$file.'/'));
}else{
if(isImage($dir.$file) !== false){
array_push($files, $dir.$file);
}
}
}
}
return $files;
}

2.前端直接用顯示圖片路徑時圖片不能正常顯示,但是直接打開src中路徑圖片正常顯示

 

問題解決:

讀取文件中的圖片,需要readfile或者get_file_contents讀取,解決如下:

php部分:

//正確共享圖片
public function showPics(){
$pic = input('pic',''); //圖片所在文件路徑
header('Content-Type: image/jpeg');
readfile($pic);
}

html部分:

var pic = "{:url('/home/showPics')}"+'?pic='+item;   //item為圖片路徑 eg:\\192.168.199.176\20200522153602501004911\1.png
<img src="+pic+">

 圖片正常顯示:

 

 

 

 
        

 

 
readfile


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM