不必如此,既然你上传文件的信息可以存在数据库中,那上传的文件信息,也可以加上上传者和ID字段。你不要直接联接到文件,你先联接到一个页面,并加上你这个文件在数据库中信息的ID值。然后在这个页面判断是否具有读取这个文件的权限,如果有,则页面转向到你所要查看的文件,否则不转向。

解决方案 »

  1.   

    用httphandler
       <httpHandlers>
          <add verb="*" path="xmlSetting/*.jpg" type="handle.SimpleHandler,handle" />
         
       </httpHandlers>
      

  2.   

    如果你将图片放在同一虚拟目录,别人还是能看见的,你的程序的权限控制基本上是白费心思。
    不如直接放在数据库里,这样可控程度强一些,还有可以通过webservice的方式实现来保护文件的安全,你可以参考孟子E章(高手)网站的关于webservice的文章,很好的!