比如我有商品页面,图片由不同的用户上传,有几种方法来储存图片:1) 建立一个叫做product的目录,所有图片都存里面2) 在product里面,不同的商品根据商品id建立目录,然后对应的图片放到对应的目录里3) 每个用户有自己的目录,根据用户id来建目录,以后一个用户上传的所有照片,比如商品图片或者用户自己的个人照片,都放那个目录4) 每天建立一个目录,比如20090911就单独建一个,当天所有图片都放里面,新的一天就建一个新的目录请问这些方法有差别么? 能讲讲差别在哪么?谢谢!

解决方案 »

  1.   

    可以综合起来,比如说:1) 先建立一个叫做product的目录,再根据下面的规则建立子目录:
    3) 每个用户有自己的目录,根据用户id来建目录,然后再根据下面的规则建立子目录:
    4)每天建立一个目录,比如20090911就单独建一个,当天所有图片都放里面,新的一天就建一个新的目录。
      

  2.   

    形成如下格式:
    网站目录/product/用户id/日期/图片文件名
      

  3.   

    比如product有10w个,每个产品大概是10-100张照片不等,
    那么,一个目录里放所有的照片,就是100w-1000w张,这样会影响速度么? 我们知道一个目录里文件太多,用windows浏览器打开该目录会变很慢的, 不知道对服务器会是怎样。
    如果按照产品id来建目录,那么总目录下的文件夹就会少10-100倍,这样层级关系多了一层,不知道又会有什么影响