我在将图片上传到我的php页面时遇到问题..我试过这段代码,它的工作和图片上传但我无法在页面上显示..
请帮助^^
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';
}
}
答案 0 :(得分:0)
请勿在{{1}}中使用物理位置/var/www...
,而是使用URL(这取决于您的http服务器配置)。但你可以试试像src
这样的东西
或者localhost / i.jpg或者您甚至可以尝试相对路径http://your.domain/1.jpg
或src="/1.jpg"
答案 1 :(得分:0)
确保图片上传到您认为支持的位置
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']);
}
然后使用src =&#39; $ target_file&#39;
显示图片答案 2 :(得分:0)
我觉得这个问题与你的$ location变量有关。当您保存文件时,将其保存到/var/www/html/1.jpg1.jpg,因为您执行$ location。$ name,但是当您尝试显示它时,您只使用$ location,即/ var /www/html/1.jpg。
基本上,改变:
<img src="{$location}" alt = "Ur Image" width="400" height="400"/>
到
<img src="{$location.$name}" alt = "Ur Image" width="400" height="400"/>
修改强> 正如meta指出的那样,不要在图像源中使用/ var / www / html / ....如果/ var / www / html是PHP文件所在网站的根目录,请将yout $ location变量更改为
$location = '/var/www/html/';
并改变
<img src="{$location}" alt = "Ur Image" width="400" height="400"/>
到
<img src="{$name}" alt = "Ur Image" width="400" height="400"/>