我如何获取上传的文件名?

时间:2012-11-05 12:43:40

标签: php variables upload

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

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。

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

3 个答案:

答案 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