Php 上载图像,然后为其生成新链接

Php 上载图像,然后为其生成新链接,php,html,Php,Html,一般来说,我是一名代码新手,但在大学毕业前的最后一个夏天,我正在努力学习一些东西。到目前为止,我有很多代码将文件上传到服务器,然后在upload.php中显示出来 我如何使它生成一个新的链接或html页面,上面有上传的图像?我已经找到了一些可能的解决方案,我正在考虑一些可以用于每个图像的单独页面的html模板 这是我的upload.php,我与index.html表单一起使用它上传文本文件中的图像和描述。 // code to save uploaded file //finds extens

一般来说,我是一名代码新手,但在大学毕业前的最后一个夏天,我正在努力学习一些东西。到目前为止,我有很多代码将文件上传到服务器,然后在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>";



?>
//保存上传文件的代码
//查找以后要追加的扩展名
$ext=pathinfo($_文件['fn']['name'],路径信息扩展名);
//为命名创建时间戳
$ran=time()。".";
回声“上传成功”;
/*echo var_dump($_文件);
回显变量转储($\u POST);
echo“size=”$_文件['fn']['size']*/
回显“\n\n”;
$picDir=“pics/”$ran.$ext;
//保存到描述文本文件
$dt=$_POST['ds'];
$dn=“descriptions/”$ran.txt”;
$fh=fopen($dn,'w')或die(“无法打开文件”);
$strData=“$dt”;
fwrite($fh,$strData);
fclose($fh);
//将书写关闭为文本
//本地保存图片
移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\$picDir);
回声“;
回显“\n\n”;
回声“$dt”;
回声“;
?>

您可以使用php标题将浏览器重定向到具有新图像的页面

i、 e


当然,在本例中,请清理
文件
变量,以便人们无法从您的服务器下载所需的任何文件

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

i、 e


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

您可能应该将
src
括在引号中,例如:
。。。第二,
pics
是相对于这个php文件的路径吗?echo“”;用引号括起来做什么?当我添加引号时,我得到了这个错误-解析错误:语法错误,意外的“$picDir”(T_变量),应为“,”或“;”在第36行的C:\xampp\htdocs\upload.php中,您可能应该将
src
括在引号中,例如:
。。。第二,
pics
是相对于这个php文件的路径吗?echo“”;用引号括起来做什么?当我添加引号时,我得到了这个错误-解析错误:语法错误,意外的“$picDir”(T_变量),应为“,”或“;”在C:\xampp\htdocs\upload.php中,第36行^。和/或仅获取
$文件的基本名称
,并在检查文件类型时使用已知位置。^。和/或仅获取
$文件的基本名称
,并在检查文件类型时使用已知位置。
header("Location: http://www.example.com/viewImage.php?file={$picDir}/{$picName}");