这是我制作的图片上传脚本的一部分。我决定将我上传的图像重命名为我上传的时间。
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格式的日期。现在我很困惑如何显示图像的预览。因为时间一直在变化。这就是为什么我不能使用$ folder。$ mvTime。' jpg'在标签src。
任何人都可以帮助我如何获得图像吗?
答案 0 :(得分: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';
答案 1 :(得分:2)
您已知道图片的路径 - $folder.$mvTime.'jpg'
。
您的问题并不清楚,但如果您想在上传后立即显示预览,那么在PHP内部您可以执行以下操作:
echo '<img src="'.$folder.$mvTime.'jpg" />";
或者,您需要提供一个命名约定,允许您稍后查找所需的图像,或在某处(例如在数据库中)存储图像信息。
答案 2 :(得分: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