1

一般来说,我是一个编码新手,但我正试图在大学前的最后一个夏天学习一些东西。到目前为止,我有这么多代码可以将文件上传到服务器,然后将其显示在 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>";



?>
4

1 回答 1

1

您可以使用 php 标头将浏览器重定向到包含新图像的页面

IE

header("Location: http://www.example.com/viewImage.php?file={$picDir}/{$picName}");

当然file在这种情况下清理变量,以便人们无法从您的服务器下载他们希望的任何文件

于 2013-06-17T18:30:35.197 回答