2

这是我制作的图片上传脚本的一部分。我决定将我上传的图像重命名为我上传的时间。

date_default_timezone_set('UTC');
$mvTime = date("dmy").(date("H")+5).date("is");
$folder = "images/";
$tmp = imagecreatetruecolor($orig_w, $orig_h);

imagejpeg($tmp, $folder.$mvTime.'.jpg', 100);

现在当我上传图片时,它会像 051112174700.jpg 一样保存图片。它是 dmyHis 格式的日期。现在我很困惑如何显示图像的预览。因为时间一直在变化。这就是为什么我不能在标签 src 中使用 $folder.$mvTime.'jpg'。

任何人都可以帮助我如何获得图像吗?

4

3 回答 3

3

您可以使用会话临时保存图像名称

date_default_timezone_set('UTC');
$mvTime = date("dmy").(date("H")+5).date("is");
$folder = "images/";
$tmp = imagecreatetruecolor($orig_w, $orig_h);

imagejpeg($tmp, $folder.$mvTime.'.jpg', 100);

$_SESSION['img_temp_name']=$mvTime.'.jpg';
于 2012-11-05T12:47:56.583 回答
2

您在 中定义了图像位置mvTime,所以像这样使用它?

date_default_timezone_set('UTC');
$mvTime = date("dmy").(date("H")+5).date("is");
$folder = "images/";
$tmp = imagecreatetruecolor($orig_w, $orig_h);

imagejpeg($tmp, $folder.$mvTime.'.jpg', 100);

echo '<img src="'.$folder.$mvTime.'.jpg" />'; // <---- added this
于 2012-11-05T12:53:07.927 回答
2

您已经知道图像的路径 - $folder.$mvTime.'jpg'

您的问题尚不清楚,但如果您想在上传后立即显示预览,那么在 PHP 中您可以执行以下操作:

echo '<img src="'.$folder.$mvTime.'jpg" />";

或者,您将需要提出一个命名约定,以便以后找到您想要的图像,或将图像信息存储在某个地方(例如数据库中)。

于 2012-11-05T12:50:22.863 回答