2017-08-16 4 views
0

Ich habe ein Problem, während meiner PHP-Seite hochladen Bild .. Ich habe versucht, diesen Code und seine gearbeitete und das Bild hochgeladen, aber ich kann es nicht auf der Seite zeigen ..Es werden Bilder auf PHP-Seite hochgeladen

bitte helfen ^^

if ($_FILES["img"]["name"]) { 

$name = $_FILES["img"]["name"]; 
$tmp_name = $_FILES['img']['tmp_name']; 
$error = $_FILES['img']['error']; 

    if (!empty($name)) { 
     $location = '/var/www/html/1.jpg'; 

     if (move_uploaded_file($tmp_name, $location.$name)){ 
      echo 'Image Uploaded'; 
      echo nl2br("\n"); 
      echo nl2br("\n"); 

      echo <<<HEREDOC 

      <div style="float:left;margin-right:10px"> 
      <img src="{$location}" alt = "Ur Image" width="400" height="400"/> 
      </div> 
HEREDOC; 

     } 

    } 
    else { 
     echo 'please choose a file'; 
    } 

} 

+1

ändern können Sie fügen Sie das in einem Browser ein und sehen Sie das Bild? /var/www/html/1.jpg –

+1

sollte nicht der Pfad zum Bild sein src = '1.jpg' anstatt src = '/ var/www/html/1.jpg' –

Antwort

0

Ich habe das Gefühl, dass das Problem mit Ihrer Variablen $ location zusammenhängt. Wenn Sie die Datei speichern, speichern Sie sie in /var/www/html/1.jpg1.jpg, da Sie $ location. $ Name verwenden, aber wenn Sie versuchen, es anzuzeigen, verwenden Sie nur den $ Standort, der/var ist /www/html/1.jpg.

wesentliche Änderungen:

<img src="{$location}" alt = "Ur Image" width="400" height="400"/> 

zu

<img src="{$location.$name}" alt = "Ur Image" width="400" height="400"/> 

EDIT Und als Meta wies darauf hin, nicht verwenden/var/www/html/... im Bild Quelle. Wenn/var/www/html die Wurzel der Website ist, wo die PHP-Datei lebt, zu yout $ location Variable ändern

$location = '/var/www/html/'; 

Und

<img src="{$location}" alt = "Ur Image" width="400" height="400"/> 

zu

<img src="{$name}" alt = "Ur Image" width="400" height="400"/> 
+0

Danke Mann .. es ist hat funktioniert ! –

0

nicht URL physischen Standort /var/www... in src, verwenden Sie stattdessen verwenden Sie (die auf Ihrem hTTP-Server-Konfiguration abhängen würde). Aber man kann so etwas wie http://your.domain/1.jpg versucht oder localhost/i.jpg oder man könnte sogar relativen Pfad versuchen src="/1.jpg" oder src="html/1.jpg"

0

das Bild stellen Sie sicher, das Hochladen ist, wo Sie denken, es suppoed ist

if(isset($_POST['addImage'])){ 

    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { 

    $target_dir = "$myfolder/"; 
    $target_file = $target_dir . basename($_FILES['userfile']['name']);      
    move_uploaded_file($_FILES['userfile']['tmp_name'], $target_file); 

} else { 
    die('<br>An error occurred importing the file: '.$_FILES['userfile']['error']); 
} 

dann gehen show image mit src = '$ target_file'

Verwandte Themen