簡體   English   中英

從 MySQL 數據庫中檢索圖像並使用 PHP 保存到服務器目錄

[英]Retrieving images from MySQL DB and saving to server directory using PHP

我正在尋找一種方法來將存儲在不同服務器上的 MySQL 數據庫中的圖像保存到我當前正在使用的服務器上的目錄中。 我正在檢索 JSON 數據,每個條目都顯示一個 url 直接鏈接到存儲在數據庫中的圖像。 這就是我目前正在做的,但沒有成功。

<?php
   $url = 'https://secure.example.com/app/api?accountid=000&apikey=000&action=getview&format=json&viewid=0000&tableid=0000';

   $ch = curl_init($url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $response = curl_exec($ch);
   curl_close($ch);

  $imageList = json_decode($response,true);

  $x = 1;

  foreach ($imageList as $imageItem) {
     $img = $imageItem['face_image'];

     echo "<img src='" . $img . "' width='150' height='200'/>"; //THIS WORKS, DISPLAYS IMAGES

     $dest_dir = "/uploads/"; //THIS DIRECTORY IS 777 CURRENTLY
     $src_file = $img;

     file_put_contents($dest_dir.$x.".jpg", $src_file);

     $x++;
}?>

您的目標似乎很可疑: $dest_dir = "/uploads/"這意味着服務器的根目錄,即。 binlib等所在的位置,與網絡服務器的 DOCUMENT_ROOT 相對。 您可能沒有在那里寫的權限。 嘗試:

$dest_dir = $_SERVER['DOCUMENT_ROOT']."/uploads/"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM