我有 2 个显示上传图片的 php 文件。首先是form_upload.php
<html>
<head><title>File Upload</title></head>
<body>
<ol>
<li>Enter the file name of the product picture you want to upload or the the browse button to navigate to the picture file</li>
<li>when the path to the picture file shpws in the text field, click the upload picture</li>
</ol>
<form enctype="multipart/form-data" action="uploadFile.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="500000"/>
<input type="file" name="pix" size="60"/>
<p><input type='submit' name="Upload" value="Upload picture"/></p>
</form>
</body>
</html>
第二个是上传文件.php
<?php
if(!isset($_POST['Upload']))
{
include("form_upload.php");
}
else
{
if($_FILES['pix']['tmp_name']=="") //check wether the file is larger than 2mb or not
{
echo "file did not successfully upload. Check the file size. File must be less than 500K";
include("form_upload.php");
exit();
}
if(!preg_match("/image'/jpeg/",$_FILES['pix']['type']))
{
echo "only jpg files are allowed. Please try another file";
include("form_upload.php");
exit();
}
else
{
$destination='C:'xampp'htdocs'test'hinh' '.$_FILES['pix']['name'];
$temp_file=$_FILES['pix']['tmp_name'];
move_uploaded_file($temp_file,$destination);
echo "<p>the file has successfully uploaded :{$_FILES['pix']['name']} {$_FILES['pix']['type']} ({$_FILES['pix']['size']}) </p>";
echo "<img src='C:''xampp''htdocs''test'hinh''{$_FILES['pix']['name']}' alt='picture'><br/>";
echo "C:''xampp''htdocs''test'hinh''{$_FILES['pix']['name']}";
}
}
?>
上传后无法显示图像。我检查了路径是否正确。但是当我把它在标签中不显示图片 这是我的语法:
echo "<img src='C:''xampp''htdocs''test'hinh''{$_FILES['pix']['name']}' alt='picture'><br/>";
不应使用驱动器"C"上的文件系统路径引用该文件。您应该改用 HTTP 链接,最好是相对链接,如下所示:
echo "<img src='/path/to/upload/{$_FILES['pix']['name']}' alt='picture'><br/>";
我不知道该路径在您的网络服务器上是如何命名的。你必须自己找出什么是正确的。我想这可能是/test/hinh/
.