我一般都是编码的新手,但是我想在大学前的去年夏天学习一些东西。到目前为止,我有这么多代码将文件上传到服务器,然后在upload.php中显示回来。
如何制作一个包含上传图片的新链接或html页面?我已经查找了一些可能的解决方案,我正在思考一些可以用于每个图像的单独页面的html模板。
这是我的upload.php我与index.html表单一起使用,以在文本文件中上传图像和描述。
// code to save uploaded file
//finds extension to append later
$ext = pathinfo($_FILES['fn']['name'], PATHINFO_EXTENSION);
//creates timestamp for naming
$ran= time(). ".";
echo "<html><body>Upload Success<pre>";
/*echo var_dump($_FILES);
echo var_dump($_POST);
echo "size = ". $_FILES['fn']['size'];*/
echo "\n\n";
$picDir = "pics/" .$ran.$ext;
//saving to description text file
$dt = $_POST['ds'];
$dn= "descriptions/".$ran."txt" ;
$fh = fopen($dn, 'w') or die("can't open file");
$strData = "$dt";
fwrite($fh, $strData);
fclose($fh);
//close writing to text
//saving picture locally
move_uploaded_file($_FILES['fn']['tmp_name'], $picDir);
echo "<img src=$picDir width='800'>";
echo"\n\n";
echo "$dt";
echo "</body></html>";
?>
答案 0 :(得分:1)
您可以使用php标头将浏览器重定向到包含新图像的页面
即
header("Location: http://www.example.com/viewImage.php?file={$picDir}/{$picName}");
当然,在这种情况下清理file
变量,以便人们无法从服务器下载任何文件