簡體   English   中英

顯示上傳到我的根文件夾中的圖片文件夾中的圖像時出錯

[英]Errors displaying an image uploaded into pictures folder in my root folder

請幫我幫助我編寫腳本。 我有一個頁面,使用以下代碼的這一部分,我將帶有簽名的用戶信息上傳到根文件夾中的簽名文件夾中:

                {
                $uploaddir = "uploads";

                $file = str_replace(' ', '_', $_FILES
  ['signature']['name']);       

       switch($_FILES['signature']['type']) {
                case "image/gif":                        
                case "image/jpeg":
                case "image/pjpeg":
                case "image/png":
                $uploaddir .= 'signatures';
                break;                                                                                    

                }         

                foreach($_FILES as $signature)                                             

   $tmp_name = $signature['tmp_name'];
                $type = $signature['type'];
                $name = $signature['name'];
                $size = $signature['size'];      


                if (move_uploaded_file($_FILES
   ['signature']['tmp_name'], $uploaddir.        $file)) {

         $query = "INSERT INTO users                  (users_id, tmp_name, type, name, size)  
       VALUES (NULL,  '$tmp_name', '$type'          , '$name' , '$size')"
     mysql_query($query) or
     die (mysql_error()); 
                }

這是我用來調用我想要的文件名的查詢。

 $query10 = mysql_query("SELECT name 
                      FROM  users
             WHERE username = '".$_SESSION        ['logged_username']."'") or 
   die (mysql_error());  
               $signature = mysql_fetch_array        ($query10);

我如何顯示我用php腳本上傳的簽名。

 echo "<img  src = \"uploads\""?><?php                   echo $signature['name'] ;?>"/<?        php "width=\"50\" height=\"100\">" ;

該圖片沒有顯示,盡管它顯示了一個小盒子,里面沒有任何東西。 我非常確定圖片已上傳到我的根的簽名文件夾中。

請原諒我的格式。 我的意思是不鄙視這個社區。 您的意見,答案和建議,我將非常高興。 先感謝您。

將顯示圖像的代碼替換為以下代碼:

  $uploadpath="uploads/";
  echo "<img  src ='".$uploadpath.$signature['name']."' width='50' height='100'>" ;

好吧,最明顯的原因似乎是您從與存儲圖像不同的路徑讀取圖像。 如前所述,您正在將圖像保存在“簽名”文件夾中,但是正在從“上傳”文件夾中讀取。 試試這個回聲:

echo '<img  src = "signatures"' . $signature['name'] . ' width="50" height="100">';

如果以上仍未顯示該圖像,則需要進行一些調試。

  1. 在PHP代碼中,有2個可能的圖像存儲目的地-“上載”和“簽名”文件夾。 請確保將圖像保存到哪個文件夾中。 也許您應該首先檢查圖像存在的路徑(使用file_exists),然后相應地確定將哪個路徑用作源。

  2. 請確保實際上傳圖片

順便說一句,在PHP代碼中是否存在轉義\\(反斜杠)的特定原因:

$uploaddir = "uploads\\";
$uploaddir = "signatures\\";

希望以上幫助!

  $uploadpath="uploads/signatures/";
             echo "<img  src =".$uploadpath.      $signature['name']." width=\"50\"               height = \"100"\>" ;

暫無
暫無

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

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