2010-08-17 55 views
0

在我的网站上,用户可以上传个人资料图片。网站结构如下:PHP - 如何向用户提供上传图片

C:\xampp\htdocs 
C:\xampp\upload\user1 

出于安全原因,上传文件已被移动到文件夹C:\xampp\upload\user1\

问题是我怎样才能将这个图像稍后提供给用户。换句话说,上传图片后,用户应该能够在网页上看到上传图片。我该怎么办?

这是我可以找出

  1. 介绍这是用来暂时保存用户的图片一个新的文件夹C:\xampp\htdocs\picture\randomimagename 。使用C:\xampp\htdocs\picture\randomimagename的链接并将其提供给用户。

现在的问题是我应该何时删除这张图片?

  1. 当用户注销时。是的,我知道如何做到这一点。
  2. 当用户关闭浏览器。我怎么知道这个?
  3. 任何其他情况。

回答

2

将图像保存为C:\xampp\htdocs\picture\randomimagename,然后每过一段时间,都有一个Windows计划任务将其清除(例如,创建时间超过15分钟)。

这样,用户注销时或者用户关闭浏览器或其他任何东西时都不用担心。调整作业的运行频率取决于您对磁盘空间的关注程度,以及您对CPU使用率/ IO的关注程度。

顺便说一句,我希望你不会做这样的事情:

<img src="C:\xampp\htdocs\picture\randomimagename.jpg" /> 

时Apache是​​运行在服务器上运行,将只工作。你想使用一个适当的路径,相对于你的网站的根。

+0

Hello Dominic, 感谢您的意见。 Q1>我会将我的网站上传到托管公司。一般来说,我是否有权执行这样的常规清理任务。 Q2>我不确定定时清洗是否适用于我。如果用户在网站上停留超过15分钟,该怎么办? Q3>当你说正确的路径时,你的意思是“” 非常感谢 – q0987 2010-08-17 15:14:40

+0

@ q0987 - 1.检查你是否有权访问cron之前注册。 2.如果需要,重新生成文件。 3.是的。 – 2010-08-17 15:19:31